# near model CODE resource # jump table entries: 0-22 (23 of them) export_1: fn00000000: 00000000 4E56 0000 link A6, 0 00000004 48E7 0108 movem.l -[A7], D7,A4 00000008 3E2E 0012 move.w D7, [A6 + 0x12] 0000000C 286E 000C movea.l A4, [A6 + 0xC] 00000010 0C47 07DA cmpi.w D7, 0x7DA 00000014 6616 bne +0x18 /* 0000002C */ 00000016 302D F81A move.w D0, [A5 - 0x7E6] 0000001A 48C0 ext.l D0 0000001C 2F00 move.l -[A7], D0 0000001E 2F0C move.l -[A7], A4 00000020 4EBA 1940 jsr [PC + 0x1940 /* 00001962 */] 00000024 508F addq.l A7, 8 00000026 2F00 move.l -[A7], D0 00000028 A915 syscall ShowWindow 0000002A 601C bra +0x1E /* 00000048 */ label0000002C: 0000002C 0C47 07D1 cmpi.w D7, 0x7D1 00000030 6616 bne +0x18 /* 00000048 */ 00000032 7004 moveq.l D0, 0x04 00000034 1F00 move.b -[A7], D0 00000036 4EBA 493A jsr [PC + 0x493A /* 00004972 */] 0000003A 2F0C move.l -[A7], A4 0000003C 4EBA 1BEC jsr [PC + 0x1BEC /* 00001C2A */] 00000040 7000 moveq.l D0, 0x00 00000042 2B40 F7A2 move.l [A5 - 0x85E], D0 00000046 584F addq.w A7, 4 label00000048: 00000048 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8] 0000004E 4E5E unlink A6 00000050 4E75 rts fn00000052: 00000052 4E56 FE00 link A6, -0x0200 00000056 48E7 0018 movem.l -[A7], A3,A4 0000005A 49EE FE00 lea.l A4, [A6 - 0x200] 0000005E 41EE 0008 lea.l A0, [A6 + 0x8] 00000062 2648 movea.l A3, A0 00000064 584B addq.w A3, 4 00000066 2F0B move.l -[A7], A3 00000068 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000006C 2F0C move.l -[A7], A4 0000006E 4EBA 2FF0 jsr [PC + 0x2FF0 /* 00003060 */] 00000072 4AAD F7A2 tst.l [A5 - 0x85E] 00000076 4FEF 000C lea.l A7, [A7 + 0xC] 0000007A 6626 bne +0x28 /* 000000A2 */ 0000007C 7004 moveq.l D0, 0x04 0000007E 1F00 move.b -[A7], D0 00000080 4EBA 48F0 jsr [PC + 0x48F0 /* 00004972 */] 00000084 7000 moveq.l D0, 0x00 00000086 2F00 move.l -[A7], D0 00000088 2F00 move.l -[A7], D0 0000008A 486D 002A pea.l [A5 + 0x2A /* export_1 */] 0000008E 4878 0082 push.l 0x82 00000092 4EBA 194C jsr [PC + 0x194C /* 000019E0 */] 00000096 2B40 F7A2 move.l [A5 - 0x85E], D0 0000009A 4FEF 0010 lea.l A7, [A7 + 0x10] 0000009E 2F00 move.l -[A7], D0 000000A0 A981 syscall DrawDialog label000000A2: 000000A2 2F0C move.l -[A7], A4 000000A4 7001 moveq.l D0, 0x01 000000A6 2F00 move.l -[A7], D0 000000A8 2F2D F7A2 move.l -[A7], [A5 - 0x85E] 000000AC 4EBA 30C6 jsr [PC + 0x30C6 /* 00003174 */] 000000B0 4FEF 000C lea.l A7, [A7 + 0xC] 000000B4 4CEE 1800 FDF8 movem.l A3,A4, [A6 - 0x208] 000000BA 4E5E unlink A6 000000BC 4E75 rts export_2: fn000000BE: 000000BE 4E56 FF44 link A6, -0x00BC 000000C2 48E7 0018 movem.l -[A7], A3,A4 000000C6 266E 0008 movea.l A3, [A6 + 0x8] 000000CA 2F0B move.l -[A7], A3 000000CC A873 syscall SetPort 000000CE 486E FFF0 pea.l [A6 - 0x10] 000000D2 302E 000E move.w D0, [A6 + 0xE] 000000D6 48C0 ext.l D0 000000D8 2F00 move.l -[A7], D0 000000DA 2F0B move.l -[A7], A3 000000DC 4EBA 2FF4 jsr [PC + 0x2FF4 /* 000030D2 */] 000000E0 2040 movea.l A0, D0 000000E2 43EE FFF8 lea.l A1, [A6 - 0x8] 000000E6 22D8 move.l [A1]+, [A0]+ 000000E8 22D8 move.l [A1]+, [A0]+ 000000EA 486E FFF8 pea.l [A6 - 0x8] 000000EE 302E FFFA move.w D0, [A6 - 0x6] 000000F2 48C0 ext.l D0 000000F4 4480 neg.l D0 000000F6 3F00 move.w -[A7], D0 000000F8 302E FFF8 move.w D0, [A6 - 0x8] 000000FC 48C0 ext.l D0 000000FE 4480 neg.l D0 00000100 3F00 move.w -[A7], D0 00000102 A8A8 syscall OffsetRect 00000104 302E FFFC move.w D0, [A6 - 0x4] 00000108 48C0 ext.l D0 0000010A 2F00 move.l -[A7], D0 0000010C 302E FFFE move.w D0, [A6 - 0x2] 00000110 48C0 ext.l D0 00000112 2F00 move.l -[A7], D0 00000114 4EBA 3AA4 jsr [PC + 0x3AA4 /* 00003BBA */] 00000118 2840 movea.l A4, D0 0000011A 200C move.l D0, A4 0000011C 4FEF 0014 lea.l A7, [A7 + 0x14] 00000120 6700 0174 beq +0x176 /* 00000296 */ 00000124 41EE FFE8 lea.l A0, [A6 - 0x18] 00000128 43EE FFF8 lea.l A1, [A6 - 0x8] 0000012C 20D9 move.l [A0]+, [A1]+ 0000012E 20D9 move.l [A0]+, [A1]+ 00000130 486E FF78 pea.l [A6 - 0x88] 00000134 A874 syscall GetPort 00000136 2F0C move.l -[A7], A4 00000138 486E FF7C pea.l [A6 - 0x84] 0000013C 4EBA 3B32 jsr [PC + 0x3B32 /* 00003C70 */] 00000140 486E FFF8 pea.l [A6 - 0x8] 00000144 A8A1 syscall FrameRect 00000146 486E FFF8 pea.l [A6 - 0x8] 0000014A 7002 moveq.l D0, 0x02 0000014C 3F00 move.w -[A7], D0 0000014E 3F00 move.w -[A7], D0 00000150 A8A9 syscall InsetRect 00000152 7000 moveq.l D0, 0x00 00000154 2F00 move.l -[A7], D0 00000156 7209 moveq.l D1, 0x09 00000158 2F01 move.l -[A7], D1 0000015A 7003 moveq.l D0, 0x03 0000015C 2F00 move.l -[A7], D0 0000015E 4EBA 30A4 jsr [PC + 0x30A4 /* 00003204 */] 00000162 486D F7BA pea.l [A5 - 0x846] 00000166 41EE FF6E lea.l A0, [A6 - 0x92] 0000016A 43ED F7B0 lea.l A1, [A5 - 0x850] 0000016E 20D9 move.l [A0]+, [A1]+ 00000170 20D9 move.l [A0]+, [A1]+ 00000172 30D9 move.w [A0]+, [A1]+ 00000174 486E FF6E pea.l [A6 - 0x92] 00000178 3F3C 0002 move.w -[A7], 0x2 0000017C A9EB syscall Pack4/FP68K 0000017E 7000 moveq.l D0, 0x00 00000180 3D40 FF62 move.w [A6 - 0x9E], D0 00000184 486E FF62 pea.l [A6 - 0x9E] 00000188 486E FF64 pea.l [A6 - 0x9C] 0000018C 3F3C 200E move.w -[A7], 0x200E 00000190 A9EB syscall Pack4/FP68K 00000192 486E FF64 pea.l [A6 - 0x9C] 00000196 486E FF6E pea.l [A6 - 0x92] 0000019A 3F3C 0008 move.w -[A7], 0x8 0000019E A9EB syscall Pack4/FP68K 000001A0 4FEF 0014 lea.l A7, [A7 + 0x14] 000001A4 6700 00B2 beq +0xB4 /* 00000258 */ 000001A8 302E FFFE move.w D0, [A6 - 0x2] 000001AC 48C0 ext.l D0 000001AE 322E FFFA move.w D1, [A6 - 0x6] 000001B2 48C1 ext.l D1 000001B4 9081 sub.l D0, D1 000001B6 2D40 FF5E move.l [A6 - 0xA2], D0 000001BA 486E FF5E pea.l [A6 - 0xA2] 000001BE 486E FF6E pea.l [A6 - 0x92] 000001C2 3F3C 280E move.w -[A7], 0x280E 000001C6 A9EB syscall Pack4/FP68K 000001C8 486D F7BA pea.l [A5 - 0x846] 000001CC 41EE FF64 lea.l A0, [A6 - 0x9C] 000001D0 43ED F7B0 lea.l A1, [A5 - 0x850] 000001D4 20D9 move.l [A0]+, [A1]+ 000001D6 20D9 move.l [A0]+, [A1]+ 000001D8 30D9 move.w [A0]+, [A1]+ 000001DA 486E FF64 pea.l [A6 - 0x9C] 000001DE 3F3C 0002 move.w -[A7], 0x2 000001E2 A9EB syscall Pack4/FP68K 000001E4 486E FF64 pea.l [A6 - 0x9C] 000001E8 486E FF6E pea.l [A6 - 0x92] 000001EC 3F3C 0006 move.w -[A7], 0x6 000001F0 A9EB syscall Pack4/FP68K 000001F2 486D F7A6 pea.l [A5 - 0x85A] 000001F6 486E FF6E pea.l [A6 - 0x92] 000001FA 3F3C 0004 move.w -[A7], 0x4 000001FE A9EB syscall Pack4/FP68K 00000200 486E FFFA pea.l [A6 - 0x6] 00000204 486E FF54 pea.l [A6 - 0xAC] 00000208 3F3C 200E move.w -[A7], 0x200E 0000020C A9EB syscall Pack4/FP68K 0000020E 486E FF54 pea.l [A6 - 0xAC] 00000212 486E FF6E pea.l [A6 - 0x92] 00000216 4267 clr.w -[A7] 00000218 A9EB syscall Pack4/FP68K 0000021A 41EE FF6E lea.l A0, [A6 - 0x92] 0000021E 43EE FF4A lea.l A1, [A6 - 0xB6] 00000222 22D8 move.l [A1]+, [A0]+ 00000224 22D8 move.l [A1]+, [A0]+ 00000226 32D8 move.w [A1]+, [A0]+ 00000228 486E FF4A pea.l [A6 - 0xB6] 0000022C 3F3C 0016 move.w -[A7], 0x16 00000230 A9EB syscall Pack4/FP68K 00000232 486E FF4A pea.l [A6 - 0xB6] 00000236 4EBA 40A2 jsr [PC + 0x40A2 /* 000042DA */] 0000023A 3D40 FFFE move.w [A6 - 0x2], D0 0000023E 700A moveq.l D0, 0x0A 00000240 3F00 move.w -[A7], D0 00000242 A89C syscall PenMode 00000244 558F subq.l A7, 2 00000246 486E FFF8 pea.l [A6 - 0x8] 0000024A A8AE syscall EmptyRect 0000024C 4A1F tst.b [A7]+ 0000024E 584F addq.w A7, 4 00000250 6606 bne +0x8 /* 00000258 */ 00000252 486E FFF8 pea.l [A6 - 0x8] 00000256 A8A2 syscall PaintRect label00000258: 00000258 2F0C move.l -[A7], A4 0000025A 486E FF7C pea.l [A6 - 0x84] 0000025E 4EBA 3A62 jsr [PC + 0x3A62 /* 00003CC2 */] 00000262 2F2E FF78 move.l -[A7], [A6 - 0x88] 00000266 A873 syscall SetPort 00000268 2F0C move.l -[A7], A4 0000026A 4EBA 39B4 jsr [PC + 0x39B4 /* 00003C20 */] 0000026E 588F addq.l A7, 4 00000270 2F00 move.l -[A7], D0 00000272 486B 0002 pea.l [A3 + 0x2] 00000276 486E FFE8 pea.l [A6 - 0x18] 0000027A 486E FFF0 pea.l [A6 - 0x10] 0000027E 7000 moveq.l D0, 0x00 00000280 3F00 move.w -[A7], D0 00000282 7200 moveq.l D1, 0x00 00000284 2F01 move.l -[A7], D1 00000286 A8EC syscall CopyBits 00000288 2F0C move.l -[A7], A4 0000028A 4EBA 39D6 jsr [PC + 0x39D6 /* 00003C62 */] 0000028E 4FEF 000C lea.l A7, [A7 + 0xC] 00000292 6000 0100 bra +0x102 /* 00000394 */ label00000296: 00000296 486E FFF0 pea.l [A6 - 0x10] 0000029A A8A1 syscall FrameRect 0000029C 486E FFF0 pea.l [A6 - 0x10] 000002A0 7002 moveq.l D0, 0x02 000002A2 3F00 move.w -[A7], D0 000002A4 3F00 move.w -[A7], D0 000002A6 A8A9 syscall InsetRect 000002A8 486D F7BA pea.l [A5 - 0x846] 000002AC 41EE FF6E lea.l A0, [A6 - 0x92] 000002B0 43ED F7B0 lea.l A1, [A5 - 0x850] 000002B4 20D9 move.l [A0]+, [A1]+ 000002B6 20D9 move.l [A0]+, [A1]+ 000002B8 30D9 move.w [A0]+, [A1]+ 000002BA 486E FF6E pea.l [A6 - 0x92] 000002BE 3F3C 0002 move.w -[A7], 0x2 000002C2 A9EB syscall Pack4/FP68K 000002C4 7000 moveq.l D0, 0x00 000002C6 3D40 FF48 move.w [A6 - 0xB8], D0 000002CA 486E FF48 pea.l [A6 - 0xB8] 000002CE 486E FF64 pea.l [A6 - 0x9C] 000002D2 3F3C 200E move.w -[A7], 0x200E 000002D6 A9EB syscall Pack4/FP68K 000002D8 486E FF64 pea.l [A6 - 0x9C] 000002DC 486E FF6E pea.l [A6 - 0x92] 000002E0 3F3C 0008 move.w -[A7], 0x8 000002E4 A9EB syscall Pack4/FP68K 000002E6 6700 00AC beq +0xAE /* 00000394 */ 000002EA 302E FFF6 move.w D0, [A6 - 0xA] 000002EE 48C0 ext.l D0 000002F0 322E FFF2 move.w D1, [A6 - 0xE] 000002F4 48C1 ext.l D1 000002F6 9081 sub.l D0, D1 000002F8 2D40 FF44 move.l [A6 - 0xBC], D0 000002FC 486E FF44 pea.l [A6 - 0xBC] 00000300 486E FF6E pea.l [A6 - 0x92] 00000304 3F3C 280E move.w -[A7], 0x280E 00000308 A9EB syscall Pack4/FP68K 0000030A 486D F7BA pea.l [A5 - 0x846] 0000030E 41EE FF64 lea.l A0, [A6 - 0x9C] 00000312 43ED F7B0 lea.l A1, [A5 - 0x850] 00000316 20D9 move.l [A0]+, [A1]+ 00000318 20D9 move.l [A0]+, [A1]+ 0000031A 30D9 move.w [A0]+, [A1]+ 0000031C 486E FF64 pea.l [A6 - 0x9C] 00000320 3F3C 0002 move.w -[A7], 0x2 00000324 A9EB syscall Pack4/FP68K 00000326 486E FF64 pea.l [A6 - 0x9C] 0000032A 486E FF6E pea.l [A6 - 0x92] 0000032E 3F3C 0006 move.w -[A7], 0x6 00000332 A9EB syscall Pack4/FP68K 00000334 486D F7A6 pea.l [A5 - 0x85A] 00000338 486E FF6E pea.l [A6 - 0x92] 0000033C 3F3C 0004 move.w -[A7], 0x4 00000340 A9EB syscall Pack4/FP68K 00000342 486E FFF2 pea.l [A6 - 0xE] 00000346 486E FF54 pea.l [A6 - 0xAC] 0000034A 3F3C 200E move.w -[A7], 0x200E 0000034E A9EB syscall Pack4/FP68K 00000350 486E FF54 pea.l [A6 - 0xAC] 00000354 486E FF6E pea.l [A6 - 0x92] 00000358 4267 clr.w -[A7] 0000035A A9EB syscall Pack4/FP68K 0000035C 41EE FF6E lea.l A0, [A6 - 0x92] 00000360 43EE FF4A lea.l A1, [A6 - 0xB6] 00000364 22D8 move.l [A1]+, [A0]+ 00000366 22D8 move.l [A1]+, [A0]+ 00000368 32D8 move.w [A1]+, [A0]+ 0000036A 486E FF4A pea.l [A6 - 0xB6] 0000036E 3F3C 0016 move.w -[A7], 0x16 00000372 A9EB syscall Pack4/FP68K 00000374 486E FF4A pea.l [A6 - 0xB6] 00000378 4EBA 3F60 jsr [PC + 0x3F60 /* 000042DA */] 0000037C 3D40 FFF6 move.w [A6 - 0xA], D0 00000380 558F subq.l A7, 2 00000382 486E FFF0 pea.l [A6 - 0x10] 00000386 A8AE syscall EmptyRect 00000388 4A1F tst.b [A7]+ 0000038A 584F addq.w A7, 4 0000038C 6606 bne +0x8 /* 00000394 */ 0000038E 486E FFF0 pea.l [A6 - 0x10] 00000392 A8A2 syscall PaintRect label00000394: 00000394 4CEE 1800 FF3C movem.l A3,A4, [A6 - 0xC4] 0000039A 4E5E unlink A6 0000039C 4E75 rts export_3: fn0000039E: 0000039E 4E56 0000 link A6, 0 000003A2 48E7 0108 movem.l -[A7], D7,A4 000003A6 286E 000C movea.l A4, [A6 + 0xC] 000003AA 3E2E 0012 move.w D7, [A6 + 0x12] 000003AE 0C47 07DA cmpi.w D7, 0x7DA 000003B2 6640 bne +0x42 /* 000003F4 */ 000003B4 41FA 0072 lea.l A0, [PC + 0x72 /* 00000428, value 0x0 */] 000003B8 43ED F7A6 lea.l A1, [A5 - 0x85A] 000003BC 22D8 move.l [A1]+, [A0]+ 000003BE 22D8 move.l [A1]+, [A0]+ 000003C0 32D8 move.w [A1]+, [A0]+ 000003C2 41ED F7A6 lea.l A0, [A5 - 0x85A] 000003C6 43ED F7B0 lea.l A1, [A5 - 0x850] 000003CA 22D8 move.l [A1]+, [A0]+ 000003CC 22D8 move.l [A1]+, [A0]+ 000003CE 32D8 move.w [A1]+, [A0]+ 000003D0 41ED F7B0 lea.l A0, [A5 - 0x850] 000003D4 43ED F7BA lea.l A1, [A5 - 0x846] 000003D8 22D8 move.l [A1]+, [A0]+ 000003DA 22D8 move.l [A1]+, [A0]+ 000003DC 32D8 move.w [A1]+, [A0]+ 000003DE 302D F81A move.w D0, [A5 - 0x7E6] 000003E2 48C0 ext.l D0 000003E4 2F00 move.l -[A7], D0 000003E6 2F0C move.l -[A7], A4 000003E8 4EBA 1578 jsr [PC + 0x1578 /* 00001962 */] 000003EC 508F addq.l A7, 8 000003EE 2F00 move.l -[A7], D0 000003F0 A915 syscall ShowWindow 000003F2 602A bra +0x2C /* 0000041E */ label000003F4: 000003F4 0C47 0003 cmpi.w D7, 0x3 000003F8 6608 bne +0xA /* 00000402 */ 000003FA 1B7C 0001 F81C move.b [A5 - 0x7E4], 0x1 00000400 601C bra +0x1E /* 0000041E */ label00000402: 00000402 0C47 07D1 cmpi.w D7, 0x7D1 00000406 6616 bne +0x18 /* 0000041E */ 00000408 7004 moveq.l D0, 0x04 0000040A 1F00 move.b -[A7], D0 0000040C 4EBA 4564 jsr [PC + 0x4564 /* 00004972 */] 00000410 2F0C move.l -[A7], A4 00000412 4EBA 1816 jsr [PC + 0x1816 /* 00001C2A */] 00000416 7000 moveq.l D0, 0x00 00000418 2B40 F81E move.l [A5 - 0x7E2], D0 0000041C 584F addq.w A7, 4 label0000041E: 0000041E 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8] 00000424 4E5E unlink A6 00000426 4E75 rts 00000428 0000 0000 ori.b D0, 0x0 0000042C 0000 0000 ori.b D0, 0x0 00000430 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000432-00000436 fn00000432: 00000432 4E56 FFC0 link A6, -0x0040 // end alternate branch 00000432-00000436 fn00000432: // (misaligned) 00000434 FFC0 .extension 0xFC0 // unimplemented 00000436 4AAD F81E tst.l [A5 - 0x7E2] 0000043A 6700 00E6 beq +0xE8 /* 00000522 */ 0000043E 558F subq.l A7, 2 00000440 2F2D F830 move.l -[A7], [A5 - 0x7D0] 00000444 7018 moveq.l D0, 0x18 00000446 3F00 move.w -[A7], D0 00000448 486E FFE8 pea.l [A6 - 0x18] 0000044C 203C 0010 0008 move.l D0, 0x100008 00000452 A800 syscall SoundDispatch 00000454 4A5F tst.w [A7]+ 00000456 6600 00CA bne +0xCC /* 00000522 */ 0000045A 4A2E FFF4 tst.b [A6 - 0xC] 0000045E 6700 00C2 beq +0xC4 /* 00000522 */ 00000462 486E FFC0 pea.l [A6 - 0x40] 00000466 2F2E FFE8 move.l -[A7], [A6 - 0x18] 0000046A A843 syscall Fix2X 0000046C 588F addq.l A7, 4 0000046E 41EE FFC0 lea.l A0, [A6 - 0x40] 00000472 43EE FFCA lea.l A1, [A6 - 0x36] 00000476 22D8 move.l [A1]+, [A0]+ 00000478 22D8 move.l [A1]+, [A0]+ 0000047A 32D8 move.w [A1]+, [A0]+ 0000047C 486E FFC0 pea.l [A6 - 0x40] 00000480 2F2E FFF0 move.l -[A7], [A6 - 0x10] 00000484 A843 syscall Fix2X 00000486 588F addq.l A7, 4 00000488 41EE FFC0 lea.l A0, [A6 - 0x40] 0000048C 43EE FFD4 lea.l A1, [A6 - 0x2C] 00000490 22D8 move.l [A1]+, [A0]+ 00000492 22D8 move.l [A1]+, [A0]+ 00000494 32D8 move.w [A1]+, [A0]+ 00000496 486E FFC0 pea.l [A6 - 0x40] 0000049A 2F2E FFEC move.l -[A7], [A6 - 0x14] 0000049E A843 syscall Fix2X 000004A0 588F addq.l A7, 4 000004A2 41EE FFC0 lea.l A0, [A6 - 0x40] 000004A6 43EE FFDE lea.l A1, [A6 - 0x22] 000004AA 22D8 move.l [A1]+, [A0]+ 000004AC 22D8 move.l [A1]+, [A0]+ 000004AE 32D8 move.w [A1]+, [A0]+ 000004B0 486E FFCA pea.l [A6 - 0x36] 000004B4 486D F7BA pea.l [A5 - 0x846] 000004B8 3F3C 0008 move.w -[A7], 0x8 000004BC A9EB syscall Pack4/FP68K 000004BE 6622 bne +0x24 /* 000004E2 */ 000004C0 486E FFDE pea.l [A6 - 0x22] 000004C4 486D F7B0 pea.l [A5 - 0x850] 000004C8 3F3C 0008 move.w -[A7], 0x8 000004CC A9EB syscall Pack4/FP68K 000004CE 6612 bne +0x14 /* 000004E2 */ 000004D0 486E FFD4 pea.l [A6 - 0x2C] 000004D4 486D F7A6 pea.l [A5 - 0x85A] 000004D8 3F3C 0008 move.w -[A7], 0x8 000004DC A9EB syscall Pack4/FP68K 000004DE 6700 0082 beq +0x84 /* 00000562 */ label000004E2: 000004E2 41EE FFCA lea.l A0, [A6 - 0x36] 000004E6 43ED F7BA lea.l A1, [A5 - 0x846] 000004EA 22D8 move.l [A1]+, [A0]+ 000004EC 22D8 move.l [A1]+, [A0]+ 000004EE 32D8 move.w [A1]+, [A0]+ 000004F0 41EE FFD4 lea.l A0, [A6 - 0x2C] 000004F4 43ED F7A6 lea.l A1, [A5 - 0x85A] 000004F8 22D8 move.l [A1]+, [A0]+ 000004FA 22D8 move.l [A1]+, [A0]+ 000004FC 32D8 move.w [A1]+, [A0]+ 000004FE 41EE FFDE lea.l A0, [A6 - 0x22] 00000502 43ED F7B0 lea.l A1, [A5 - 0x850] 00000506 22D8 move.l [A1]+, [A0]+ 00000508 22D8 move.l [A1]+, [A0]+ 0000050A 32D8 move.w [A1]+, [A0]+ 0000050C 7000 moveq.l D0, 0x00 0000050E 2F00 move.l -[A7], D0 00000510 7204 moveq.l D1, 0x04 00000512 2F01 move.l -[A7], D1 00000514 2F2D F81E move.l -[A7], [A5 - 0x7E2] 00000518 4EBA FBA4 jsr [PC - 0x45C /* 000000BE */] 0000051C 4FEF 000C lea.l A7, [A7 + 0xC] 00000520 6040 bra +0x42 /* 00000562 */ label00000522: 00000522 4AAD F81E tst.l [A5 - 0x7E2] 00000526 673A beq +0x3C /* 00000562 */ 00000528 41FA 003C lea.l A0, [PC + 0x3C /* 00000566, value 0x0 */] 0000052C 43ED F7A6 lea.l A1, [A5 - 0x85A] 00000530 22D8 move.l [A1]+, [A0]+ 00000532 22D8 move.l [A1]+, [A0]+ 00000534 32D8 move.w [A1]+, [A0]+ 00000536 41ED F7A6 lea.l A0, [A5 - 0x85A] 0000053A 43ED F7B0 lea.l A1, [A5 - 0x850] 0000053E 22D8 move.l [A1]+, [A0]+ 00000540 22D8 move.l [A1]+, [A0]+ 00000542 32D8 move.w [A1]+, [A0]+ 00000544 41ED F7B0 lea.l A0, [A5 - 0x850] 00000548 43ED F7BA lea.l A1, [A5 - 0x846] 0000054C 22D8 move.l [A1]+, [A0]+ 0000054E 22D8 move.l [A1]+, [A0]+ 00000550 32D8 move.w [A1]+, [A0]+ 00000552 7000 moveq.l D0, 0x00 00000554 2F00 move.l -[A7], D0 00000556 7204 moveq.l D1, 0x04 00000558 2F01 move.l -[A7], D1 0000055A 2F2D F81E move.l -[A7], [A5 - 0x7E2] 0000055E 4EBA FB5E jsr [PC - 0x4A2 /* 000000BE */] label00000562: 00000562 4E5E unlink A6 00000564 4E75 rts 00000566 0000 0000 ori.b D0, 0x0 0000056A 0000 0000 ori.b D0, 0x0 0000056E 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000570-00000584 fn00000570: 00000570 4E56 0000 link A6, 0 00000574 48E7 0018 movem.l -[A7], A3,A4 00000578 266E 000C movea.l A3, [A6 + 0xC] 0000057C 286E 0008 movea.l A4, [A6 + 0x8] 00000580 4AAD F81E tst.l [A5 - 0x7E2] // end alternate branch 00000570-00000584 fn00000570: // (misaligned) 00000572 0000 48E7 ori.b D0, 0xE7 00000576 0018 266E ori.b [A0]+, 0x6E /* 'n' */ 0000057A 000C 286E ori.b A4, 0x6E /* 'n' */ 0000057E 0008 4AAD ori.b A0, 0xAD 00000582 F81E .extension 0x81E // unimplemented 00000584 6624 bne +0x26 /* 000005AA */ 00000586 7004 moveq.l D0, 0x04 00000588 1F00 move.b -[A7], D0 0000058A 4EBA 43E6 jsr [PC + 0x43E6 /* 00004972 */] 0000058E 7000 moveq.l D0, 0x00 00000590 2F00 move.l -[A7], D0 00000592 486D 0032 pea.l [A5 + 0x32 /* export_2 */] 00000596 486D 003A pea.l [A5 + 0x3A /* export_3 */] 0000059A 4878 0081 push.l 0x81 0000059E 4EBA 1440 jsr [PC + 0x1440 /* 000019E0 */] 000005A2 2B40 F81E move.l [A5 - 0x7E2], D0 000005A6 4FEF 0010 lea.l A7, [A7 + 0x10] label000005AA: 000005AA 200C move.l D0, A4 000005AC 6618 bne +0x1A /* 000005C6 */ 000005AE 2F0B move.l -[A7], A3 000005B0 486D F636 pea.l [A5 - 0x9CA] 000005B4 7001 moveq.l D0, 0x01 000005B6 2F00 move.l -[A7], D0 000005B8 2F2D F81E move.l -[A7], [A5 - 0x7E2] 000005BC 4EBA 2BB6 jsr [PC + 0x2BB6 /* 00003174 */] 000005C0 4FEF 0010 lea.l A7, [A7 + 0x10] 000005C4 6018 bra +0x1A /* 000005DE */ label000005C6: 000005C6 2F0B move.l -[A7], A3 000005C8 2F0C move.l -[A7], A4 000005CA 486D F652 pea.l [A5 - 0x9AE] 000005CE 7001 moveq.l D0, 0x01 000005D0 2F00 move.l -[A7], D0 000005D2 2F2D F81E move.l -[A7], [A5 - 0x7E2] 000005D6 4EBA 2B9C jsr [PC + 0x2B9C /* 00003174 */] 000005DA 4FEF 0014 lea.l A7, [A7 + 0x14] label000005DE: 000005DE 4EBA FE52 jsr [PC - 0x1AE /* 00000432 */] 000005E2 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 000005E8 4E5E unlink A6 000005EA 4E75 rts fn000005EC: 000005EC 4E56 0000 link A6, 0 000005F0 422D F834 clr.b [A5 - 0x7CC] 000005F4 4E5E unlink A6 000005F6 4E75 rts export_4: 000005F8 4E56 0000 link A6, 0 000005FC 2F07 move.l -[A7], D7 000005FE 206E 0008 movea.l A0, [A6 + 0x8] 00000602 2028 000C move.l D0, [A0 + 0xC] 00000606 C18D exg D0, A5 00000608 2E00 move.l D7, D0 0000060A 4EBA FFE0 jsr [PC - 0x20 /* 000005EC */] 0000060E 2007 move.l D0, D7 00000610 C18D exg D0, A5 00000612 2E2E FFFC move.l D7, [A6 - 0x4] 00000616 4E5E unlink A6 00000618 2E9F move.l [A7], [A7]+ 0000061A 4E75 rts fn0000061C: 0000061C 4E56 FEE8 link A6, -0x0118 00000620 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4 00000624 49EE FEEE lea.l A4, [A6 - 0x112] 00000628 4AAD F7D0 tst.l [A5 - 0x830] 0000062C 6706 beq +0x8 /* 00000634 */ 0000062E 2F2D F7D0 move.l -[A7], [A5 - 0x830] 00000632 A916 syscall HideWindow label00000634: 00000634 558F subq.l A7, 2 00000636 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000063A 486E FFF0 pea.l [A6 - 0x10] 0000063E 303C 0007 move.w D0, 0x7 00000642 AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch 00000644 0CAE 4149 4646 FFF0 cmpi.l [A6 - 0x10], 0x41494646 /* 'AIFF' */ 0000064C 544F addq.w A7, 2 0000064E 6600 00E8 bne +0xEA /* 00000738 */ 00000652 426E FFEE clr.w [A6 - 0x12] 00000656 4EBA 32A2 jsr [PC + 0x32A2 /* 000038FA */] 0000065A 3C00 move.w D6, D0 0000065C 6600 00A8 bne +0xAA /* 00000706 */ 00000660 558F subq.l A7, 2 00000662 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000666 7001 moveq.l D0, 0x01 00000668 1F00 move.b -[A7], D0 0000066A 486E FFEE pea.l [A6 - 0x12] 0000066E 303C 0002 move.w D0, 0x2 00000672 AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch 00000674 301F move.w D0, [A7]+ 00000676 48C0 ext.l D0 00000678 2F00 move.l -[A7], D0 0000067A 4EBA 3378 jsr [PC + 0x3378 /* 000039F4 */] 0000067E 1B7C 0001 F834 move.b [A5 - 0x7CC], 0x1 00000684 206E 0008 movea.l A0, [A6 + 0x8] 00000688 4868 0006 pea.l [A0 + 0x6] 0000068C 7000 moveq.l D0, 0x00 0000068E 2F00 move.l -[A7], D0 00000690 4EBA FEDE jsr [PC - 0x122 /* 00000570 */] 00000694 558F subq.l A7, 2 00000696 2F2D F830 move.l -[A7], [A5 - 0x7D0] 0000069A 3F2E FFEE move.w -[A7], [A6 - 0x12] 0000069E 7000 moveq.l D0, 0x00 000006A0 3F00 move.w -[A7], D0 000006A2 4878 5000 push.l 0x5000 /* 'P\0' */ 000006A6 2F2D F82C move.l -[A7], [A5 - 0x7D4] 000006AA 7200 moveq.l D1, 0x00 000006AC 2F01 move.l -[A7], D1 000006AE 486D 0042 pea.l [A5 + 0x42 /* export_4 */] 000006B2 7001 moveq.l D0, 0x01 000006B4 1F00 move.b -[A7], D0 000006B6 203C 0D00 0008 move.l D0, 0xD000008 000006BC A800 syscall SoundDispatch 000006BE 301F move.w D0, [A7]+ 000006C0 48C0 ext.l D0 000006C2 2F00 move.l -[A7], D0 000006C4 4EBA 332E jsr [PC + 0x332E /* 000039F4 */] 000006C8 4FEF 0010 lea.l A7, [A7 + 0x10] 000006CC 6024 bra +0x26 /* 000006F2 */ label000006CE: 000006CE 4EBA FD62 jsr [PC - 0x29E /* 00000432 */] 000006D2 4EBA 1B14 jsr [PC + 0x1B14 /* 000021E8 */] 000006D6 4A2D F81C tst.b [A5 - 0x7E4] 000006DA 6716 beq +0x18 /* 000006F2 */ 000006DC 558F subq.l A7, 2 000006DE 2F2D F830 move.l -[A7], [A5 - 0x7D0] 000006E2 7001 moveq.l D0, 0x01 000006E4 1F00 move.b -[A7], D0 000006E6 203C 0308 0008 move.l D0, 0x3080008 000006EC A800 syscall SoundDispatch 000006EE 544F addq.w A7, 2 000006F0 6006 bra +0x8 /* 000006F8 */ label000006F2: 000006F2 4A2D F834 tst.b [A5 - 0x7CC] 000006F6 66D6 bne -0x28 /* 000006CE */ label000006F8: 000006F8 558F subq.l A7, 2 000006FA 3F2E FFEE move.w -[A7], [A6 - 0x12] 000006FE 4EBA 3CA0 jsr [PC + 0x3CA0 /* 000043A0 */] 00000702 544F addq.w A7, 2 00000704 602A bra +0x2C /* 00000730 */ label00000706: 00000706 4A6E FFEE tst.w [A6 - 0x12] 0000070A 670C beq +0xE /* 00000718 */ 0000070C 558F subq.l A7, 2 0000070E 3F2E FFEE move.w -[A7], [A6 - 0x12] 00000712 4EBA 3C8C jsr [PC + 0x3C8C /* 000043A0 */] 00000716 544F addq.w A7, 2 label00000718: 00000718 48C6 ext.l D6 0000071A 2F06 move.l -[A7], D6 0000071C 206E 0008 movea.l A0, [A6 + 0x8] 00000720 4868 0006 pea.l [A0 + 0x6] 00000724 486D F66E pea.l [A5 - 0x992] 00000728 4EBA F928 jsr [PC - 0x6D8 /* 00000052 */] 0000072C 4FEF 000C lea.l A7, [A7 + 0xC] label00000730: 00000730 4EBA 3270 jsr [PC + 0x3270 /* 000039A2 */] 00000734 6000 019A bra +0x19C /* 000008D0 */ label00000738: 00000738 4246 clr.w D6 0000073A 558F subq.l A7, 2 0000073C A994 syscall CurResFile 0000073E 3A1F move.w D5, [A7]+ 00000740 3F2D F822 move.w -[A7], [A5 - 0x7DE] 00000744 A998 syscall UseResFile 00000746 7000 moveq.l D0, 0x00 00000748 1F00 move.b -[A7], D0 0000074A A99B syscall SetResLoad 0000074C 558F subq.l A7, 2 0000074E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000752 7001 moveq.l D0, 0x01 00000754 1F00 move.b -[A7], D0 00000756 303C 000D move.w D0, 0xD /* '\r' */ 0000075A AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch 0000075C 381F move.w D4, [A7]+ 0000075E 558F subq.l A7, 2 00000760 A9AF syscall ResError 00000762 3C1F move.w D6, [A7]+ 00000764 7001 moveq.l D0, 0x01 00000766 1F00 move.b -[A7], D0 00000768 A99B syscall SetResLoad 0000076A 3F05 move.w -[A7], D5 0000076C A998 syscall UseResFile 0000076E 0C44 FFFF cmpi.w D4, 0xFFFF 00000772 661C bne +0x1E /* 00000790 */ 00000774 48C6 ext.l D6 00000776 2F06 move.l -[A7], D6 00000778 206E 0008 movea.l A0, [A6 + 0x8] 0000077C 4868 0006 pea.l [A0 + 0x6] 00000780 486D F692 pea.l [A5 - 0x96E] 00000784 4EBA F8CC jsr [PC - 0x734 /* 00000052 */] 00000788 4FEF 000C lea.l A7, [A7 + 0xC] 0000078C 6000 0142 bra +0x144 /* 000008D0 */ label00000790: 00000790 4246 clr.w D6 00000792 558F subq.l A7, 2 00000794 A994 syscall CurResFile 00000796 3A1F move.w D5, [A7]+ 00000798 3F04 move.w -[A7], D4 0000079A A998 syscall UseResFile 0000079C 7000 moveq.l D0, 0x00 0000079E 1F00 move.b -[A7], D0 000007A0 A99B syscall SetResLoad 000007A2 598F subq.l A7, 4 000007A4 2F3C 736E 6420 move.l -[A7], 0x736E6420 /* 'snd ' */ 000007AA 3006 move.w D0, D6 000007AC 5240 addq.w D0, 1 000007AE 3F00 move.w -[A7], D0 000007B0 A80E syscall Get1IndResource/Get1IxResource 000007B2 265F movea.l A3, [A7]+ 000007B4 7001 moveq.l D0, 0x01 000007B6 1F00 move.b -[A7], D0 000007B8 A99B syscall SetResLoad 000007BA 3F05 move.w -[A7], D5 000007BC A998 syscall UseResFile 000007BE 6000 00E0 bra +0xE2 /* 000008A0 */ label000007C2: 000007C2 2F0B move.l -[A7], A3 000007C4 486E FEE8 pea.l [A6 - 0x118] 000007C8 486E FEEA pea.l [A6 - 0x116] 000007CC 2F0C move.l -[A7], A4 000007CE A9A8 syscall GetResInfo 000007D0 7000 moveq.l D0, 0x00 000007D2 1014 move.b D0, [A4] 000007D4 4A80 tst.l D0 000007D6 660E bne +0x10 /* 000007E6 */ 000007D8 598F subq.l A7, 4 000007DA 2F0C move.l -[A7], A4 000007DC 486D F6AA pea.l [A5 - 0x956] 000007E0 4EBA 3628 jsr [PC + 0x3628 /* 00003E0A */] 000007E4 584F addq.w A7, 4 label000007E6: 000007E6 1B7C 0001 F834 move.b [A5 - 0x7CC], 0x1 000007EC 206E 0008 movea.l A0, [A6 + 0x8] 000007F0 4868 0006 pea.l [A0 + 0x6] 000007F4 2F0C move.l -[A7], A4 000007F6 4EBA FD78 jsr [PC - 0x288 /* 00000570 */] 000007FA 558F subq.l A7, 2 000007FC 2F2D F830 move.l -[A7], [A5 - 0x7D0] 00000800 7000 moveq.l D0, 0x00 00000802 3F00 move.w -[A7], D0 00000804 3F2E FEE8 move.w -[A7], [A6 - 0x118] 00000808 4878 5000 push.l 0x5000 /* 'P\0' */ 0000080C 2F2D F82C move.l -[A7], [A5 - 0x7D4] 00000810 7200 moveq.l D1, 0x00 00000812 2F01 move.l -[A7], D1 00000814 486D 0042 pea.l [A5 + 0x42 /* export_4 */] 00000818 7001 moveq.l D0, 0x01 0000081A 1F00 move.b -[A7], D0 0000081C 203C 0D00 0008 move.l D0, 0xD000008 00000822 A800 syscall SoundDispatch 00000824 3E1F move.w D7, [A7]+ 00000826 504F addq.w A7, 8 00000828 662E bne +0x30 /* 00000858 */ 0000082A 6024 bra +0x26 /* 00000850 */ label0000082C: 0000082C 4EBA FC04 jsr [PC - 0x3FC /* 00000432 */] 00000830 4EBA 19B6 jsr [PC + 0x19B6 /* 000021E8 */] 00000834 4A2D F81C tst.b [A5 - 0x7E4] 00000838 6716 beq +0x18 /* 00000850 */ 0000083A 558F subq.l A7, 2 0000083C 2F2D F830 move.l -[A7], [A5 - 0x7D0] 00000840 7001 moveq.l D0, 0x01 00000842 1F00 move.b -[A7], D0 00000844 203C 0308 0008 move.l D0, 0x3080008 0000084A A800 syscall SoundDispatch 0000084C 544F addq.w A7, 2 0000084E 6022 bra +0x24 /* 00000872 */ label00000850: 00000850 4A2D F834 tst.b [A5 - 0x7CC] 00000854 66D6 bne -0x28 /* 0000082C */ 00000856 601A bra +0x1C /* 00000872 */ label00000858: 00000858 48C7 ext.l D7 0000085A 2F07 move.l -[A7], D7 0000085C 206E 0008 movea.l A0, [A6 + 0x8] 00000860 4868 0006 pea.l [A0 + 0x6] 00000864 2F0C move.l -[A7], A4 00000866 486D F6B4 pea.l [A5 - 0x94C] 0000086A 4EBA F7E6 jsr [PC - 0x81A /* 00000052 */] 0000086E 4FEF 0010 lea.l A7, [A7 + 0x10] label00000872: 00000872 558F subq.l A7, 2 00000874 A994 syscall CurResFile 00000876 3A1F move.w D5, [A7]+ 00000878 3F04 move.w -[A7], D4 0000087A A998 syscall UseResFile 0000087C 7000 moveq.l D0, 0x00 0000087E 1F00 move.b -[A7], D0 00000880 A99B syscall SetResLoad 00000882 5246 addq.w D6, 1 00000884 598F subq.l A7, 4 00000886 2F3C 736E 6420 move.l -[A7], 0x736E6420 /* 'snd ' */ 0000088C 3006 move.w D0, D6 0000088E 5240 addq.w D0, 1 00000890 3F00 move.w -[A7], D0 00000892 A80E syscall Get1IndResource/Get1IxResource 00000894 265F movea.l A3, [A7]+ 00000896 7001 moveq.l D0, 0x01 00000898 1F00 move.b -[A7], D0 0000089A A99B syscall SetResLoad 0000089C 3F05 move.w -[A7], D5 0000089E A998 syscall UseResFile label000008A0: 000008A0 200B move.l D0, A3 000008A2 6708 beq +0xA /* 000008AC */ 000008A4 4A2D F81C tst.b [A5 - 0x7E4] 000008A8 6700 FF18 beq -0xE6 /* 000007C2 */ label000008AC: 000008AC 4A46 tst.w D6 000008AE 6618 bne +0x1A /* 000008C8 */ 000008B0 4A2D F81C tst.b [A5 - 0x7E4] 000008B4 6612 bne +0x14 /* 000008C8 */ 000008B6 206E 0008 movea.l A0, [A6 + 0x8] 000008BA 4868 0006 pea.l [A0 + 0x6] 000008BE 486D F6D6 pea.l [A5 - 0x92A] 000008C2 4EBA F78E jsr [PC - 0x872 /* 00000052 */] 000008C6 504F addq.w A7, 8 label000008C8: 000008C8 4A44 tst.w D4 000008CA 6704 beq +0x6 /* 000008D0 */ 000008CC 3F04 move.w -[A7], D4 000008CE A99A syscall CloseResFile label000008D0: 000008D0 41ED F828 lea.l A0, [A5 - 0x7D8] 000008D4 20B8 020C move.l [A0], [0x0000020C /* Time */] 000008D8 202D F824 move.l D0, [A5 - 0x7DC] 000008DC 52AD F824 addq.l [A5 - 0x7DC], 1 000008E0 7000 moveq.l D0, 0x00 000008E2 4CEE 18F0 FED0 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x130] 000008E8 4E5E unlink A6 000008EA 4E75 rts export_5: 000008EC 4E56 0000 link A6, 0 000008F0 4EBA 18F6 jsr [PC + 0x18F6 /* 000021E8 */] 000008F4 206E 000C movea.l A0, [A6 + 0xC] 000008F8 7000 moveq.l D0, 0x00 000008FA 3028 0008 move.w D0, [A0 + 0x8] 000008FE 323C 4000 move.w D1, 0x4000 /* '@\0' */ 00000902 C240 and.w D1, D0 00000904 7000 moveq.l D0, 0x00 00000906 3001 move.w D0, D1 00000908 4A80 tst.l D0 0000090A 660A bne +0xC /* 00000916 */ 0000090C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000910 4EBA FD0A jsr [PC - 0x2F6 /* 0000061C */] 00000914 584F addq.w A7, 4 label00000916: 00000916 4A2D F81C tst.b [A5 - 0x7E4] 0000091A 6704 beq +0x6 /* 00000920 */ 0000091C 7080 moveq.l D0, 0xFFFFFF80 0000091E 6002 bra +0x4 /* 00000922 */ label00000920: 00000920 7000 moveq.l D0, 0x00 label00000922: 00000922 4E5E unlink A6 00000924 4E75 rts export_6: fn00000926: 00000926 4E56 FF94 link A6, -0x006C 0000092A 48E7 0108 movem.l -[A7], D7,A4 0000092E 286E 0008 movea.l A4, [A6 + 0x8] 00000932 4247 clr.w D7 00000934 204C movea.l A0, A4 00000936 5C88 addq.l A0, 6 00000938 2D48 FFA6 move.l [A6 - 0x5A], A0 0000093C 3D54 FFAA move.w [A6 - 0x56], [A4] 00000940 426E FFB0 clr.w [A6 - 0x50] 00000944 422E FFB3 clr.b [A6 - 0x4D] 00000948 2D6C 0002 FFC4 move.l [A6 - 0x3C], [A4 + 0x2] 0000094E 41EE FF94 lea.l A0, [A6 - 0x6C] 00000952 7009 moveq.l D0, 0x09 00000954 A260 syscall FSDispatch/HFSDispatch, flags=2 00000956 3E00 move.w D7, D0 00000958 662E bne +0x30 /* 00000988 */ 0000095A 7010 moveq.l D0, 0x10 0000095C C02E FFB2 and.b D0, [A6 - 0x4E] 00000960 7200 moveq.l D1, 0x00 00000962 1200 move.b D1, D0 00000964 4A81 tst.l D1 00000966 660A bne +0xC /* 00000972 */ 00000968 2F0C move.l -[A7], A4 0000096A 4EBA FCB0 jsr [PC - 0x350 /* 0000061C */] 0000096E 584F addq.w A7, 4 00000970 6016 bra +0x18 /* 00000988 */ label00000972: 00000972 486D 004A pea.l [A5 + 0x4A /* export_5 */] 00000976 2F2E FFC4 move.l -[A7], [A6 - 0x3C] 0000097A 3014 move.w D0, [A4] 0000097C 48C0 ext.l D0 0000097E 2F00 move.l -[A7], D0 00000980 4EBA 2ED6 jsr [PC + 0x2ED6 /* 00003858 */] 00000984 4FEF 000C lea.l A7, [A7 + 0xC] label00000988: 00000988 4CEE 1080 FF8C movem.l D7,A4, [A6 - 0x74] 0000098E 4E5E unlink A6 00000990 4E75 rts export_7: 00000992 4E56 0000 link A6, 0 00000996 422D F836 clr.b [A5 - 0x7CA] 0000099A 4AAD F7D0 tst.l [A5 - 0x830] 0000099E 6716 beq +0x18 /* 000009B6 */ 000009A0 7000 moveq.l D0, 0x00 000009A2 2F00 move.l -[A7], D0 000009A4 4878 07D1 push.l 0x7D1 000009A8 2F2D F7D0 move.l -[A7], [A5 - 0x830] 000009AC 2F00 move.l -[A7], D0 000009AE 4EBA 0116 jsr [PC + 0x116 /* 00000AC6 */] 000009B2 4FEF 0010 lea.l A7, [A7 + 0x10] label000009B6: 000009B6 7000 moveq.l D0, 0x00 000009B8 4E5E unlink A6 000009BA 4E75 rts export_8: 000009BC 4E56 0000 link A6, 0 000009C0 7000 moveq.l D0, 0x00 000009C2 4E5E unlink A6 000009C4 4E75 rts export_9: fn000009C6: 000009C6 4E56 0000 link A6, 0 000009CA 2F0C move.l -[A7], A4 000009CC 286E 000C movea.l A4, [A6 + 0xC] 000009D0 302E 0012 move.w D0, [A6 + 0x12] 000009D4 0440 07D1 subi.w D0, 0x7D1 000009D8 6720 beq +0x22 /* 000009FA */ 000009DA 0440 0009 subi.w D0, 0x9 /* '\t' */ 000009DE 6630 bne +0x32 /* 00000A10 */ 000009E0 302D F81A move.w D0, [A5 - 0x7E6] 000009E4 48C0 ext.l D0 000009E6 2F00 move.l -[A7], D0 000009E8 2F0C move.l -[A7], A4 000009EA 4EBA 0F76 jsr [PC + 0xF76 /* 00001962 */] 000009EE 2B40 F7CC move.l [A5 - 0x834], D0 000009F2 508F addq.l A7, 8 000009F4 2F00 move.l -[A7], D0 000009F6 A915 syscall ShowWindow 000009F8 6016 bra +0x18 /* 00000A10 */ label000009FA: 000009FA 7004 moveq.l D0, 0x04 000009FC 1F00 move.b -[A7], D0 000009FE 4EBA 3F72 jsr [PC + 0x3F72 /* 00004972 */] 00000A02 2F0C move.l -[A7], A4 00000A04 4EBA 1224 jsr [PC + 0x1224 /* 00001C2A */] 00000A08 7000 moveq.l D0, 0x00 00000A0A 2B40 F7CC move.l [A5 - 0x834], D0 00000A0E 584F addq.w A7, 4 label00000A10: 00000A10 286E FFFC movea.l A4, [A6 - 0x4] 00000A14 4E5E unlink A6 00000A16 4E75 rts export_10: fn00000A18: 00000A18 4E56 FF00 link A6, -0x0100 00000A1C 48E7 0308 movem.l -[A7], D6,D7,A4 00000A20 49EE FF00 lea.l A4, [A6 - 0x100] 00000A24 3C2E 000A move.w D6, [A6 + 0xA] 00000A28 3E2E 000E move.w D7, [A6 + 0xE] 00000A2C 0C46 0080 cmpi.w D6, 0x80 00000A30 6658 bne +0x5A /* 00000A8A */ 00000A32 0C47 0001 cmpi.w D7, 0x1 00000A36 6630 bne +0x32 /* 00000A68 */ 00000A38 4878 0084 push.l 0x84 00000A3C 4EBA 0EF4 jsr [PC + 0xEF4 /* 00001932 */] 00000A40 4A00 tst.b D0 00000A42 584F addq.w A7, 4 00000A44 6676 bne +0x78 /* 00000ABC */ 00000A46 7004 moveq.l D0, 0x04 00000A48 1F00 move.b -[A7], D0 00000A4A 4EBA 3F26 jsr [PC + 0x3F26 /* 00004972 */] 00000A4E 7000 moveq.l D0, 0x00 00000A50 2F00 move.l -[A7], D0 00000A52 486D 009A pea.l [A5 + 0x9A /* export_15 */] 00000A56 486D 006A pea.l [A5 + 0x6A /* export_9 */] 00000A5A 4878 0084 push.l 0x84 00000A5E 4EBA 0F80 jsr [PC + 0xF80 /* 000019E0 */] 00000A62 4FEF 0010 lea.l A7, [A7 + 0x10] 00000A66 6054 bra +0x56 /* 00000ABC */ label00000A68: 00000A68 0C47 0003 cmpi.w D7, 0x3 00000A6C 6D4E blt +0x50 /* 00000ABC */ 00000A6E 7004 moveq.l D0, 0x04 00000A70 1F00 move.b -[A7], D0 00000A72 4EBA 3EFE jsr [PC + 0x3EFE /* 00004972 */] 00000A76 2F2D F7C8 move.l -[A7], [A5 - 0x838] 00000A7A 3F07 move.w -[A7], D7 00000A7C 2F0C move.l -[A7], A4 00000A7E A946 syscall GetMenuItemText/GetItem 00000A80 558F subq.l A7, 2 00000A82 2F0C move.l -[A7], A4 00000A84 A9B6 syscall OpenDeskAcc 00000A86 544F addq.w A7, 2 00000A88 6032 bra +0x34 /* 00000ABC */ label00000A8A: 00000A8A 0C46 0081 cmpi.w D6, 0x81 00000A8E 662C bne +0x2E /* 00000ABC */ 00000A90 0C47 0001 cmpi.w D7, 0x1 00000A94 6626 bne +0x28 /* 00000ABC */ 00000A96 7004 moveq.l D0, 0x04 00000A98 1F00 move.b -[A7], D0 00000A9A 4EBA 3ED6 jsr [PC + 0x3ED6 /* 00004972 */] 00000A9E 7000 moveq.l D0, 0x00 00000AA0 2F00 move.l -[A7], D0 00000AA2 4878 07D1 push.l 0x7D1 00000AA6 2F2D F7D0 move.l -[A7], [A5 - 0x830] 00000AAA 2F2E 0010 move.l -[A7], [A6 + 0x10] 00000AAE 4EBA 0016 jsr [PC + 0x16 /* 00000AC6 */] 00000AB2 1B7C 0001 F81C move.b [A5 - 0x7E4], 0x1 00000AB8 4FEF 0010 lea.l A7, [A7 + 0x10] label00000ABC: 00000ABC 4CEE 10C0 FEF4 movem.l D6,D7,A4, [A6 - 0x10C] 00000AC2 4E5E unlink A6 00000AC4 4E75 rts export_11: fn00000AC6: 00000AC6 4E56 FF98 link A6, -0x0068 00000ACA 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4 00000ACE 2E2E 0014 move.l D7, [A6 + 0x14] 00000AD2 3C2E 0012 move.w D6, [A6 + 0x12] 00000AD6 286E 000C movea.l A4, [A6 + 0xC] 00000ADA 3006 move.w D0, D6 00000ADC 5340 subq.w D0, 1 00000ADE 6700 01E0 beq +0x1E2 /* 00000CC0 */ 00000AE2 5340 subq.w D0, 1 00000AE4 6700 0252 beq +0x254 /* 00000D38 */ 00000AE8 5340 subq.w D0, 1 00000AEA 6700 03F8 beq +0x3FA /* 00000EE4 */ 00000AEE 5340 subq.w D0, 1 00000AF0 6700 0580 beq +0x582 /* 00001072 */ 00000AF4 5340 subq.w D0, 1 00000AF6 6700 057A beq +0x57C /* 00001072 */ 00000AFA 5340 subq.w D0, 1 00000AFC 6700 0574 beq +0x576 /* 00001072 */ 00000B00 5540 subq.w D0, 2 00000B02 6700 05C4 beq +0x5C6 /* 000010C8 */ 00000B06 5340 subq.w D0, 1 00000B08 6700 05DC beq +0x5DE /* 000010E6 */ 00000B0C 0440 07C8 subi.w D0, 0x7C8 00000B10 6700 0108 beq +0x10A /* 00000C1A */ 00000B14 0440 0009 subi.w D0, 0x9 /* '\t' */ 00000B18 6600 05E6 bne +0x5E8 /* 00001100 */ 00000B1C 7004 moveq.l D0, 0x04 00000B1E 1F00 move.b -[A7], D0 00000B20 4EBA 3E50 jsr [PC + 0x3E50 /* 00004972 */] 00000B24 558F subq.l A7, 2 00000B26 A994 syscall CurResFile 00000B28 3A1F move.w D5, [A7]+ 00000B2A 3F2D F81A move.w -[A7], [A5 - 0x7E6] 00000B2E A998 syscall UseResFile 00000B30 598F subq.l A7, 4 00000B32 2F3C 494E 5420 move.l -[A7], 0x494E5420 /* 'INT ' */ 00000B38 3F3C 0080 move.w -[A7], 0x80 00000B3C A81F syscall Get1Resource 00000B3E 265F movea.l A3, [A7]+ 00000B40 200B move.l D0, A3 00000B42 671A beq +0x1C /* 00000B5E */ 00000B44 2F07 move.l -[A7], D7 00000B46 2053 movea.l A0, [A3] 00000B48 3010 move.w D0, [A0] 00000B4A 48C0 ext.l D0 00000B4C 2F00 move.l -[A7], D0 00000B4E 2F0C move.l -[A7], A4 00000B50 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000B54 4EBA FF70 jsr [PC - 0x90 /* 00000AC6 */] 00000B58 4FEF 0010 lea.l A7, [A7 + 0x10] 00000B5C 6014 bra +0x16 /* 00000B72 */ label00000B5E: 00000B5E 2F07 move.l -[A7], D7 00000B60 7004 moveq.l D0, 0x04 00000B62 2F00 move.l -[A7], D0 00000B64 2F0C move.l -[A7], A4 00000B66 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000B6A 4EBA FF5A jsr [PC - 0xA6 /* 00000AC6 */] 00000B6E 4FEF 0010 lea.l A7, [A7 + 0x10] label00000B72: 00000B72 3F05 move.w -[A7], D5 00000B74 A998 syscall UseResFile 00000B76 7003 moveq.l D0, 0x03 00000B78 2F00 move.l -[A7], D0 00000B7A 2F3C 736E 6420 move.l -[A7], 0x736E6420 /* 'snd ' */ 00000B80 4EBA 1224 jsr [PC + 0x1224 /* 00001DA6 */] 00000B84 4A00 tst.b D0 00000B86 504F addq.w A7, 8 00000B88 6714 beq +0x16 /* 00000B9E */ 00000B8A 7005 moveq.l D0, 0x05 00000B8C 2F00 move.l -[A7], D0 00000B8E 2F3C 736E 6420 move.l -[A7], 0x736E6420 /* 'snd ' */ 00000B94 4EBA 1210 jsr [PC + 0x1210 /* 00001DA6 */] 00000B98 4A00 tst.b D0 00000B9A 504F addq.w A7, 8 00000B9C 6664 bne +0x66 /* 00000C02 */ label00000B9E: 00000B9E 7002 moveq.l D0, 0x02 00000BA0 2F00 move.l -[A7], D0 00000BA2 2F0C move.l -[A7], A4 00000BA4 4EBA 258A jsr [PC + 0x258A /* 00003130 */] 00000BA8 508F addq.l A7, 8 00000BAA 2F00 move.l -[A7], D0 00000BAC 3F3C 00FF move.w -[A7], 0xFF 00000BB0 A95D syscall HiliteControl 00000BB2 7003 moveq.l D0, 0x03 00000BB4 2F00 move.l -[A7], D0 00000BB6 2F0C move.l -[A7], A4 00000BB8 4EBA 2576 jsr [PC + 0x2576 /* 00003130 */] 00000BBC 508F addq.l A7, 8 00000BBE 2F00 move.l -[A7], D0 00000BC0 3F3C 00FF move.w -[A7], 0xFF 00000BC4 A95D syscall HiliteControl 00000BC6 7004 moveq.l D0, 0x04 00000BC8 2F00 move.l -[A7], D0 00000BCA 2F0C move.l -[A7], A4 00000BCC 4EBA 2562 jsr [PC + 0x2562 /* 00003130 */] 00000BD0 508F addq.l A7, 8 00000BD2 2F00 move.l -[A7], D0 00000BD4 3F3C 00FF move.w -[A7], 0xFF 00000BD8 A95D syscall HiliteControl 00000BDA 7005 moveq.l D0, 0x05 00000BDC 2F00 move.l -[A7], D0 00000BDE 2F0C move.l -[A7], A4 00000BE0 4EBA 254E jsr [PC + 0x254E /* 00003130 */] 00000BE4 508F addq.l A7, 8 00000BE6 2F00 move.l -[A7], D0 00000BE8 3F3C 00FF move.w -[A7], 0xFF 00000BEC A95D syscall HiliteControl 00000BEE 7006 moveq.l D0, 0x06 00000BF0 2F00 move.l -[A7], D0 00000BF2 2F0C move.l -[A7], A4 00000BF4 4EBA 253A jsr [PC + 0x253A /* 00003130 */] 00000BF8 508F addq.l A7, 8 00000BFA 2F00 move.l -[A7], D0 00000BFC 3F3C 00FF move.w -[A7], 0xFF 00000C00 A95D syscall HiliteControl label00000C02: 00000C02 302D F81A move.w D0, [A5 - 0x7E6] 00000C06 48C0 ext.l D0 00000C08 2F00 move.l -[A7], D0 00000C0A 2F0C move.l -[A7], A4 00000C0C 4EBA 0D54 jsr [PC + 0xD54 /* 00001962 */] 00000C10 508F addq.l A7, 8 00000C12 2F00 move.l -[A7], D0 00000C14 A915 syscall ShowWindow 00000C16 6000 04E8 bra +0x4EA /* 00001100 */ label00000C1A: 00000C1A 7004 moveq.l D0, 0x04 00000C1C 1F00 move.b -[A7], D0 00000C1E 4EBA 3D52 jsr [PC + 0x3D52 /* 00004972 */] 00000C22 558F subq.l A7, 2 00000C24 A994 syscall CurResFile 00000C26 3A1F move.w D5, [A7]+ 00000C28 3F2D F81A move.w -[A7], [A5 - 0x7E6] 00000C2C A998 syscall UseResFile 00000C2E 598F subq.l A7, 4 00000C30 2F3C 494E 5420 move.l -[A7], 0x494E5420 /* 'INT ' */ 00000C36 3F3C 0080 move.w -[A7], 0x80 00000C3A A81F syscall Get1Resource 00000C3C 265F movea.l A3, [A7]+ 00000C3E 4247 clr.w D7 00000C40 558F subq.l A7, 2 00000C42 7004 moveq.l D0, 0x04 00000C44 2F00 move.l -[A7], D0 00000C46 2F0C move.l -[A7], A4 00000C48 4EBA 24E6 jsr [PC + 0x24E6 /* 00003130 */] 00000C4C 508F addq.l A7, 8 00000C4E 2F00 move.l -[A7], D0 00000C50 A960 syscall GetControlValue/GetCtlValue 00000C52 4A5F tst.w [A7]+ 00000C54 6704 beq +0x6 /* 00000C5A */ 00000C56 7E04 moveq.l D7, 0x04 00000C58 601C bra +0x1E /* 00000C76 */ label00000C5A: 00000C5A 558F subq.l A7, 2 00000C5C 7005 moveq.l D0, 0x05 00000C5E 2F00 move.l -[A7], D0 00000C60 2F0C move.l -[A7], A4 00000C62 4EBA 24CC jsr [PC + 0x24CC /* 00003130 */] 00000C66 508F addq.l A7, 8 00000C68 2F00 move.l -[A7], D0 00000C6A A960 syscall GetControlValue/GetCtlValue 00000C6C 4A5F tst.w [A7]+ 00000C6E 6704 beq +0x6 /* 00000C74 */ 00000C70 7E05 moveq.l D7, 0x05 00000C72 6002 bra +0x4 /* 00000C76 */ label00000C74: 00000C74 7E06 moveq.l D7, 0x06 label00000C76: 00000C76 200B move.l D0, A3 00000C78 670A beq +0xC /* 00000C84 */ 00000C7A 2053 movea.l A0, [A3] 00000C7C 3087 move.w [A0], D7 00000C7E 2F0B move.l -[A7], A3 00000C80 A9AA syscall ChangedResource 00000C82 601C bra +0x1E /* 00000CA0 */ label00000C84: 00000C84 7002 moveq.l D0, 0x02 00000C86 A122 syscall NewHandle, flags=1 00000C88 2648 movea.l A3, A0 00000C8A 2F0B move.l -[A7], A3 00000C8C 2F3C 494E 5420 move.l -[A7], 0x494E5420 /* 'INT ' */ 00000C92 3F3C 0080 move.w -[A7], 0x80 00000C96 486D F6F6 pea.l [A5 - 0x90A] 00000C9A A9AB syscall AddResource 00000C9C 2053 movea.l A0, [A3] 00000C9E 3087 move.w [A0], D7 label00000CA0: 00000CA0 3F2D F81A move.w -[A7], [A5 - 0x7E6] 00000CA4 A999 syscall UpdateResFile 00000CA6 3F05 move.w -[A7], D5 00000CA8 A998 syscall UseResFile 00000CAA 422D F836 clr.b [A5 - 0x7CA] 00000CAE 2F0C move.l -[A7], A4 00000CB0 4EBA 0F78 jsr [PC + 0xF78 /* 00001C2A */] 00000CB4 7000 moveq.l D0, 0x00 00000CB6 2B40 F7D0 move.l [A5 - 0x830], D0 00000CBA 584F addq.w A7, 4 00000CBC 6000 0442 bra +0x444 /* 00001100 */ label00000CC0: 00000CC0 2F0C move.l -[A7], A4 00000CC2 A916 syscall HideWindow 00000CC4 7000 moveq.l D0, 0x00 00000CC6 2F00 move.l -[A7], D0 00000CC8 7201 moveq.l D1, 0x01 00000CCA 2F01 move.l -[A7], D1 00000CCC 2F2D F7C4 move.l -[A7], [A5 - 0x83C] 00000CD0 4EBA 23AA jsr [PC + 0x23AA /* 0000307C */] 00000CD4 2D7C 7878 7878 FFA4 move.l [A6 - 0x5C], 0x78787878 /* 'xxxx' */ 00000CDC 2D7C 7878 7878 FFA0 move.l [A6 - 0x60], 0x78787878 /* 'xxxx' */ 00000CE4 2D7C 4149 4646 FF9C move.l [A6 - 0x64], 0x41494646 /* 'AIFF' */ 00000CEC 2D7C 7366 696C FF98 move.l [A6 - 0x68], 0x7366696C /* 'sfil' */ 00000CF4 422D F81C clr.b [A5 - 0x7E4] 00000CF8 7000 moveq.l D0, 0x00 00000CFA 2F00 move.l -[A7], D0 00000CFC 7202 moveq.l D1, 0x02 00000CFE 3F01 move.w -[A7], D1 00000D00 486E FF98 pea.l [A6 - 0x68] 00000D04 486E FFA8 pea.l [A6 - 0x58] 00000D08 3F3C 0006 move.w -[A7], 0x6 00000D0C A9EA syscall Pack3 00000D0E 4A2E FFA8 tst.b [A6 - 0x58] 00000D12 4FEF 000C lea.l A7, [A7 + 0xC] 00000D16 670A beq +0xC /* 00000D22 */ 00000D18 486E FFAE pea.l [A6 - 0x52] 00000D1C 4EBA FC08 jsr [PC - 0x3F8 /* 00000926 */] 00000D20 584F addq.w A7, 4 label00000D22: 00000D22 7001 moveq.l D0, 0x01 00000D24 2F00 move.l -[A7], D0 00000D26 2F00 move.l -[A7], D0 00000D28 2F2D F7C4 move.l -[A7], [A5 - 0x83C] 00000D2C 4EBA 234E jsr [PC + 0x234E /* 0000307C */] 00000D30 4FEF 000C lea.l A7, [A7 + 0xC] 00000D34 6000 03CA bra +0x3CC /* 00001100 */ label00000D38: 00000D38 2F0C move.l -[A7], A4 00000D3A A916 syscall HideWindow 00000D3C 7000 moveq.l D0, 0x00 00000D3E 2D40 FF9C move.l [A6 - 0x64], D0 00000D42 4245 clr.w D5 00000D44 3D7C 000A FFA6 move.w [A6 - 0x5A], 0xA /* '\n' */ 00000D4A 3D7C 000A FFA4 move.w [A6 - 0x5C], 0xA /* '\n' */ 00000D50 4247 clr.w D7 00000D52 2F0C move.l -[A7], A4 00000D54 A873 syscall SetPort 00000D56 2D6C 0010 FFA0 move.l [A6 - 0x60], [A4 + 0x10] 00000D5C 2F2E FFA4 move.l -[A7], [A6 - 0x5C] 00000D60 486E FFA0 pea.l [A6 - 0x60] 00000D64 A87E syscall AddPt 00000D66 486E FFA0 pea.l [A6 - 0x60] 00000D6A A870 syscall LocalToGlobal 00000D6C 558F subq.l A7, 2 00000D6E 7004 moveq.l D0, 0x04 00000D70 2F00 move.l -[A7], D0 00000D72 2F0C move.l -[A7], A4 00000D74 4EBA 23BA jsr [PC + 0x23BA /* 00003130 */] 00000D78 508F addq.l A7, 8 00000D7A 2F00 move.l -[A7], D0 00000D7C A960 syscall GetControlValue/GetCtlValue 00000D7E 4A5F tst.w [A7]+ 00000D80 6708 beq +0xA /* 00000D8A */ 00000D82 283C 6265 7374 move.l D4, 0x62657374 /* 'best' */ 00000D88 6024 bra +0x26 /* 00000DAE */ label00000D8A: 00000D8A 558F subq.l A7, 2 00000D8C 7005 moveq.l D0, 0x05 00000D8E 2F00 move.l -[A7], D0 00000D90 2F0C move.l -[A7], A4 00000D92 4EBA 239C jsr [PC + 0x239C /* 00003130 */] 00000D96 508F addq.l A7, 8 00000D98 2F00 move.l -[A7], D0 00000D9A A960 syscall GetControlValue/GetCtlValue 00000D9C 4A5F tst.w [A7]+ 00000D9E 6708 beq +0xA /* 00000DA8 */ 00000DA0 283C 6265 7472 move.l D4, 0x62657472 /* 'betr' */ 00000DA6 6006 bra +0x8 /* 00000DAE */ label00000DA8: 00000DA8 283C 676F 6F64 move.l D4, 0x676F6F64 /* 'good' */ label00000DAE: 00000DAE 4EBA 2B4A jsr [PC + 0x2B4A /* 000038FA */] 00000DB2 3A00 move.w D5, D0 00000DB4 6600 00F2 bne +0xF4 /* 00000EA8 */ 00000DB8 7005 moveq.l D0, 0x05 00000DBA 1F00 move.b -[A7], D0 00000DBC 4EBA 3BB4 jsr [PC + 0x3BB4 /* 00004972 */] 00000DC0 558F subq.l A7, 2 00000DC2 7000 moveq.l D0, 0x00 00000DC4 2F00 move.l -[A7], D0 00000DC6 2F2E FFA0 move.l -[A7], [A6 - 0x60] 00000DCA 2F04 move.l -[A7], D4 00000DCC 486E FF9C pea.l [A6 - 0x64] 00000DD0 203C 0804 0014 move.l D0, 0x8040014 00000DD6 A800 syscall SoundDispatch 00000DD8 301F move.w D0, [A7]+ 00000DDA 48C0 ext.l D0 00000DDC 2F00 move.l -[A7], D0 00000DDE 4EBA 2C14 jsr [PC + 0x2C14 /* 000039F4 */] 00000DE2 486D F6F8 pea.l [A5 - 0x908] 00000DE6 486D F70C pea.l [A5 - 0x8F4] 00000DEA 486E FFA8 pea.l [A6 - 0x58] 00000DEE 3F3C 0005 move.w -[A7], 0x5 00000DF2 A9EA syscall Pack3 00000DF4 4A2E FFA8 tst.b [A6 - 0x58] 00000DF8 584F addq.w A7, 4 00000DFA 6700 00E0 beq +0xE2 /* 00000EDC */ 00000DFE 7004 moveq.l D0, 0x04 00000E00 1F00 move.b -[A7], D0 00000E02 4EBA 3B6E jsr [PC + 0x3B6E /* 00004972 */] 00000E06 4A2E FFA9 tst.b [A6 - 0x57] 00000E0A 6718 beq +0x1A /* 00000E24 */ 00000E0C 558F subq.l A7, 2 00000E0E 486E FFAE pea.l [A6 - 0x52] 00000E12 303C 0006 move.w D0, 0x6 00000E16 AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch 00000E18 301F move.w D0, [A7]+ 00000E1A 48C0 ext.l D0 00000E1C 2F00 move.l -[A7], D0 00000E1E 4EBA 2BD4 jsr [PC + 0x2BD4 /* 000039F4 */] 00000E22 584F addq.w A7, 4 label00000E24: 00000E24 486E FFAE pea.l [A6 - 0x52] 00000E28 2F3C 6D6F 7672 move.l -[A7], 0x6D6F7672 /* 'movr' */ 00000E2E 2F3C 7366 696C move.l -[A7], 0x7366696C /* 'sfil' */ 00000E34 7000 moveq.l D0, 0x00 00000E36 3F00 move.w -[A7], D0 00000E38 303C 000E move.w D0, 0xE 00000E3C AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch 00000E3E 558F subq.l A7, 2 00000E40 A9AF syscall ResError 00000E42 301F move.w D0, [A7]+ 00000E44 48C0 ext.l D0 00000E46 2F00 move.l -[A7], D0 00000E48 4EBA 2BAA jsr [PC + 0x2BAA /* 000039F4 */] 00000E4C 558F subq.l A7, 2 00000E4E 486E FFAE pea.l [A6 - 0x52] 00000E52 7003 moveq.l D0, 0x03 00000E54 1F00 move.b -[A7], D0 00000E56 303C 000D move.w D0, 0xD /* '\r' */ 00000E5A AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch 00000E5C 3E1F move.w D7, [A7]+ 00000E5E 0C47 FFFF cmpi.w D7, 0xFFFF 00000E62 584F addq.w A7, 4 00000E64 6610 bne +0x12 /* 00000E76 */ 00000E66 558F subq.l A7, 2 00000E68 A9AF syscall ResError 00000E6A 301F move.w D0, [A7]+ 00000E6C 48C0 ext.l D0 00000E6E 2F00 move.l -[A7], D0 00000E70 4EBA 2B82 jsr [PC + 0x2B82 /* 000039F4 */] 00000E74 584F addq.w A7, 4 label00000E76: 00000E76 2F2E FF9C move.l -[A7], [A6 - 0x64] 00000E7A 2F3C 736E 6420 move.l -[A7], 0x736E6420 /* 'snd ' */ 00000E80 3F3C 0080 move.w -[A7], 0x80 00000E84 486E FFB4 pea.l [A6 - 0x4C] 00000E88 A9AB syscall AddResource 00000E8A 2F2E FF9C move.l -[A7], [A6 - 0x64] 00000E8E 558F subq.l A7, 2 00000E90 2F2E FF9C move.l -[A7], [A6 - 0x64] 00000E94 A9A6 syscall GetResAttrs 00000E96 7020 moveq.l D0, 0x20 00000E98 805F or.w D0, [A7]+ 00000E9A 3F00 move.w -[A7], D0 00000E9C A9A7 syscall SetResAttrs 00000E9E 3F07 move.w -[A7], D7 00000EA0 A999 syscall UpdateResFile 00000EA2 3F07 move.w -[A7], D7 00000EA4 A99A syscall CloseResFile 00000EA6 6034 bra +0x36 /* 00000EDC */ label00000EA8: 00000EA8 4AAE FF9C tst.l [A6 - 0x64] 00000EAC 6706 beq +0x8 /* 00000EB4 */ 00000EAE 206E FF9C movea.l A0, [A6 - 0x64] 00000EB2 A023 syscall DisposHandle/DisposeHandle label00000EB4: 00000EB4 0C47 FFFF cmpi.w D7, 0xFFFF 00000EB8 6708 beq +0xA /* 00000EC2 */ 00000EBA 4A47 tst.w D7 00000EBC 6704 beq +0x6 /* 00000EC2 */ 00000EBE 3F07 move.w -[A7], D7 00000EC0 A99A syscall CloseResFile label00000EC2: 00000EC2 0C45 FF80 cmpi.w D5, 0xFF80 00000EC6 6714 beq +0x16 /* 00000EDC */ 00000EC8 48C5 ext.l D5 00000ECA 2F05 move.l -[A7], D5 00000ECC 486D F714 pea.l [A5 - 0x8EC] 00000ED0 4878 0080 push.l 0x80 00000ED4 4EBA 26EE jsr [PC + 0x26EE /* 000035C4 */] 00000ED8 4FEF 000C lea.l A7, [A7 + 0xC] label00000EDC: 00000EDC 4EBA 2AC4 jsr [PC + 0x2AC4 /* 000039A2 */] 00000EE0 6000 021E bra +0x220 /* 00001100 */ label00000EE4: 00000EE4 2F0C move.l -[A7], A4 00000EE6 A916 syscall HideWindow 00000EE8 7000 moveq.l D0, 0x00 00000EEA 2D40 FF9A move.l [A6 - 0x66], D0 00000EEE 4247 clr.w D7 00000EF0 3D7C 000A FFA4 move.w [A6 - 0x5C], 0xA /* '\n' */ 00000EF6 3D7C 000A FFA2 move.w [A6 - 0x5E], 0xA /* '\n' */ 00000EFC 426E FFA6 clr.w [A6 - 0x5A] 00000F00 2F0C move.l -[A7], A4 00000F02 A873 syscall SetPort 00000F04 2D6C 0010 FF9E move.l [A6 - 0x62], [A4 + 0x10] 00000F0A 2F2E FFA2 move.l -[A7], [A6 - 0x5E] 00000F0E 486E FF9E pea.l [A6 - 0x62] 00000F12 A87E syscall AddPt 00000F14 486E FF9E pea.l [A6 - 0x62] 00000F18 A870 syscall LocalToGlobal 00000F1A 558F subq.l A7, 2 00000F1C 7004 moveq.l D0, 0x04 00000F1E 2F00 move.l -[A7], D0 00000F20 2F0C move.l -[A7], A4 00000F22 4EBA 220C jsr [PC + 0x220C /* 00003130 */] 00000F26 508F addq.l A7, 8 00000F28 2F00 move.l -[A7], D0 00000F2A A960 syscall GetControlValue/GetCtlValue 00000F2C 4A5F tst.w [A7]+ 00000F2E 6708 beq +0xA /* 00000F38 */ 00000F30 2A3C 6265 7374 move.l D5, 0x62657374 /* 'best' */ 00000F36 6024 bra +0x26 /* 00000F5C */ label00000F38: 00000F38 558F subq.l A7, 2 00000F3A 7005 moveq.l D0, 0x05 00000F3C 2F00 move.l -[A7], D0 00000F3E 2F0C move.l -[A7], A4 00000F40 4EBA 21EE jsr [PC + 0x21EE /* 00003130 */] 00000F44 508F addq.l A7, 8 00000F46 2F00 move.l -[A7], D0 00000F48 A960 syscall GetControlValue/GetCtlValue 00000F4A 4A5F tst.w [A7]+ 00000F4C 6708 beq +0xA /* 00000F56 */ 00000F4E 2A3C 6265 7472 move.l D5, 0x62657472 /* 'betr' */ 00000F54 6006 bra +0x8 /* 00000F5C */ label00000F56: 00000F56 2A3C 676F 6F64 move.l D5, 0x676F6F64 /* 'good' */ label00000F5C: 00000F5C 4EBA 299C jsr [PC + 0x299C /* 000038FA */] 00000F60 3E00 move.w D7, D0 00000F62 6600 00CE bne +0xD0 /* 00001032 */ 00000F66 7005 moveq.l D0, 0x05 00000F68 1F00 move.b -[A7], D0 00000F6A 4EBA 3A06 jsr [PC + 0x3A06 /* 00004972 */] 00000F6E 486D F730 pea.l [A5 - 0x8D0] 00000F72 486D F740 pea.l [A5 - 0x8C0] 00000F76 486E FFA8 pea.l [A6 - 0x58] 00000F7A 3F3C 0005 move.w -[A7], 0x5 00000F7E A9EA syscall Pack3 00000F80 4A2E FFA8 tst.b [A6 - 0x58] 00000F84 6700 00E4 beq +0xE6 /* 0000106A */ 00000F88 4A2E FFA9 tst.b [A6 - 0x57] 00000F8C 6718 beq +0x1A /* 00000FA6 */ 00000F8E 558F subq.l A7, 2 00000F90 486E FFAE pea.l [A6 - 0x52] 00000F94 303C 0006 move.w D0, 0x6 00000F98 AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch 00000F9A 301F move.w D0, [A7]+ 00000F9C 48C0 ext.l D0 00000F9E 2F00 move.l -[A7], D0 00000FA0 4EBA 2A52 jsr [PC + 0x2A52 /* 000039F4 */] 00000FA4 584F addq.w A7, 4 label00000FA6: 00000FA6 558F subq.l A7, 2 00000FA8 486E FFAE pea.l [A6 - 0x52] 00000FAC 2F3C 5342 6967 move.l -[A7], 0x53426967 /* 'SBig' */ 00000FB2 2F3C 4149 4646 move.l -[A7], 0x41494646 /* 'AIFF' */ 00000FB8 7000 moveq.l D0, 0x00 00000FBA 3F00 move.w -[A7], D0 00000FBC 303C 0004 move.w D0, 0x4 00000FC0 AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch 00000FC2 301F move.w D0, [A7]+ 00000FC4 48C0 ext.l D0 00000FC6 2F00 move.l -[A7], D0 00000FC8 4EBA 2A2A jsr [PC + 0x2A2A /* 000039F4 */] 00000FCC 558F subq.l A7, 2 00000FCE 486E FFAE pea.l [A6 - 0x52] 00000FD2 7003 moveq.l D0, 0x03 00000FD4 1F00 move.b -[A7], D0 00000FD6 486E FFA6 pea.l [A6 - 0x5A] 00000FDA 303C 0002 move.w D0, 0x2 00000FDE AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch 00000FE0 301F move.w D0, [A7]+ 00000FE2 48C0 ext.l D0 00000FE4 2F00 move.l -[A7], D0 00000FE6 4EBA 2A0C jsr [PC + 0x2A0C /* 000039F4 */] 00000FEA 558F subq.l A7, 2 00000FEC 7000 moveq.l D0, 0x00 00000FEE 2F00 move.l -[A7], D0 00000FF0 2F2E FF9E move.l -[A7], [A6 - 0x62] 00000FF4 2F05 move.l -[A7], D5 00000FF6 3F2E FFA6 move.w -[A7], [A6 - 0x5A] 00000FFA 203C 0708 0014 move.l D0, 0x7080014 00001000 A800 syscall SoundDispatch 00001002 301F move.w D0, [A7]+ 00001004 48C0 ext.l D0 00001006 2F00 move.l -[A7], D0 00001008 4EBA 29EA jsr [PC + 0x29EA /* 000039F4 */] 0000100C 7004 moveq.l D0, 0x04 0000100E 1F00 move.b -[A7], D0 00001010 4EBA 3960 jsr [PC + 0x3960 /* 00004972 */] 00001014 558F subq.l A7, 2 00001016 3F2E FFA6 move.w -[A7], [A6 - 0x5A] 0000101A 4EBA 3384 jsr [PC + 0x3384 /* 000043A0 */] 0000101E 558F subq.l A7, 2 00001020 7000 moveq.l D0, 0x00 00001022 2F00 move.l -[A7], D0 00001024 3F2E FFAE move.w -[A7], [A6 - 0x52] 00001028 4EBA 3390 jsr [PC + 0x3390 /* 000043BA */] 0000102C 4FEF 0010 lea.l A7, [A7 + 0x10] 00001030 6038 bra +0x3A /* 0000106A */ label00001032: 00001032 4A6E FFA6 tst.w [A6 - 0x5A] 00001036 6718 beq +0x1A /* 00001050 */ 00001038 558F subq.l A7, 2 0000103A 3F2E FFA6 move.w -[A7], [A6 - 0x5A] 0000103E 4EBA 3360 jsr [PC + 0x3360 /* 000043A0 */] 00001042 558F subq.l A7, 2 00001044 486E FFAE pea.l [A6 - 0x52] 00001048 303C 0006 move.w D0, 0x6 0000104C AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch 0000104E 584F addq.w A7, 4 label00001050: 00001050 0C47 FF80 cmpi.w D7, 0xFF80 00001054 6714 beq +0x16 /* 0000106A */ 00001056 48C7 ext.l D7 00001058 2F07 move.l -[A7], D7 0000105A 486D F748 pea.l [A5 - 0x8B8] 0000105E 4878 0080 push.l 0x80 00001062 4EBA 2560 jsr [PC + 0x2560 /* 000035C4 */] 00001066 4FEF 000C lea.l A7, [A7 + 0xC] label0000106A: 0000106A 4EBA 2936 jsr [PC + 0x2936 /* 000039A2 */] 0000106E 6000 0090 bra +0x92 /* 00001100 */ label00001072: 00001072 7004 moveq.l D0, 0x04 00001074 2F00 move.l -[A7], D0 00001076 2F0C move.l -[A7], A4 00001078 4EBA 20B6 jsr [PC + 0x20B6 /* 00003130 */] 0000107C 508F addq.l A7, 8 0000107E 2F00 move.l -[A7], D0 00001080 0C46 0004 cmpi.w D6, 0x4 00001084 57C3 seq D3 00001086 4403 neg.b D3 00001088 4883 ext.w D3 0000108A 3F03 move.w -[A7], D3 0000108C A963 syscall SetControlValue/SetCtlValue 0000108E 7005 moveq.l D0, 0x05 00001090 2F00 move.l -[A7], D0 00001092 2F0C move.l -[A7], A4 00001094 4EBA 209A jsr [PC + 0x209A /* 00003130 */] 00001098 508F addq.l A7, 8 0000109A 2F00 move.l -[A7], D0 0000109C 0C46 0005 cmpi.w D6, 0x5 000010A0 57C3 seq D3 000010A2 4403 neg.b D3 000010A4 4883 ext.w D3 000010A6 3F03 move.w -[A7], D3 000010A8 A963 syscall SetControlValue/SetCtlValue 000010AA 7006 moveq.l D0, 0x06 000010AC 2F00 move.l -[A7], D0 000010AE 2F0C move.l -[A7], A4 000010B0 4EBA 207E jsr [PC + 0x207E /* 00003130 */] 000010B4 508F addq.l A7, 8 000010B6 2F00 move.l -[A7], D0 000010B8 0C46 0006 cmpi.w D6, 0x6 000010BC 57C3 seq D3 000010BE 4403 neg.b D3 000010C0 4883 ext.w D3 000010C2 3F03 move.w -[A7], D3 000010C4 A963 syscall SetControlValue/SetCtlValue 000010C6 6038 bra +0x3A /* 00001100 */ label000010C8: 000010C8 7004 moveq.l D0, 0x04 000010CA 1F00 move.b -[A7], D0 000010CC 4EBA 38A4 jsr [PC + 0x38A4 /* 00004972 */] 000010D0 2F2E 0008 move.l -[A7], [A6 + 0x8] 000010D4 7001 moveq.l D0, 0x01 000010D6 2F00 move.l -[A7], D0 000010D8 4878 0080 push.l 0x80 000010DC 4EBA F93A jsr [PC - 0x6C6 /* 00000A18 */] 000010E0 4FEF 000C lea.l A7, [A7 + 0xC] 000010E4 601A bra +0x1C /* 00001100 */ label000010E6: 000010E6 558F subq.l A7, 2 000010E8 558F subq.l A7, 2 000010EA 303C 0003 move.w D0, 0x3 000010EE A830 syscall Pack14 000010F0 4A1F tst.b [A7]+ 000010F2 57C3 seq D3 000010F4 4403 neg.b D3 000010F6 1F03 move.b -[A7], D3 000010F8 303C 0104 move.w D0, 0x104 000010FC A830 syscall Pack14 000010FE 544F addq.w A7, 2 label00001100: 00001100 4CEE 18F8 FF7C movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0x84] 00001106 4E5E unlink A6 00001108 4E75 rts export_12: 0000110A 4E56 0000 link A6, 0 0000110E 4E5E unlink A6 00001110 4E75 rts export_13: 00001112 4E56 0000 link A6, 0 00001116 4EBA 050C jsr [PC + 0x50C /* 00001624 */] 0000111A 4A00 tst.b D0 0000111C 6708 beq +0xA /* 00001126 */ 0000111E 7005 moveq.l D0, 0x05 00001120 1F00 move.b -[A7], D0 00001122 4EBA 384E jsr [PC + 0x384E /* 00004972 */] label00001126: 00001126 4E5E unlink A6 00001128 4E75 rts fn0000112A: 0000112A 4E56 FFF8 link A6, -0x0008 0000112E 48E7 0300 movem.l -[A7], D6,D7 00001132 598F subq.l A7, 4 00001134 203C 000C 0008 move.l D0, 0xC0008 0000113A A800 syscall SoundDispatch 0000113C 2D5F FFFC move.l [A6 - 0x4], [A7]+ 00001140 4EBA 27A2 jsr [PC + 0x27A2 /* 000038E4 */] 00001144 7001 moveq.l D0, 0x01 00001146 2F00 move.l -[A7], D0 00001148 7204 moveq.l D1, 0x04 0000114A 2F01 move.l -[A7], D1 0000114C 7014 moveq.l D0, 0x14 0000114E 2F00 move.l -[A7], D0 00001150 4EAD 00DA jsr [A5 + 0xDA /* export_23 */] 00001154 558F subq.l A7, 2 00001156 A994 syscall CurResFile 00001158 3B5F F822 move.w [A5 - 0x7DE], [A7]+ 0000115C 4878 0084 push.l 0x84 00001160 2F3C 444C 4F47 move.l -[A7], 0x444C4F47 /* 'DLOG' */ 00001166 4EBA 26BC jsr [PC + 0x26BC /* 00003824 */] 0000116A 7200 moveq.l D1, 0x00 0000116C 3200 move.w D1, D0 0000116E 0C81 0000 8B67 cmpi.l D1, 0x8B67 00001174 4FEF 0014 lea.l A7, [A7 + 0x14] 00001178 661C bne +0x1E /* 00001196 */ 0000117A 4878 0084 push.l 0x84 0000117E 2F3C 4449 544C move.l -[A7], 0x4449544C /* 'DITL' */ 00001184 4EBA 269E jsr [PC + 0x269E /* 00003824 */] 00001188 7200 moveq.l D1, 0x00 0000118A 3200 move.w D1, D0 0000118C 0C81 0000 BECC cmpi.l D1, 0xBECC 00001192 504F addq.w A7, 8 00001194 6706 beq +0x8 /* 0000119C */ label00001196: 00001196 7000 moveq.l D0, 0x00 00001198 6000 028E bra +0x290 /* 00001428 */ label0000119C: 0000119C 4EBA 275C jsr [PC + 0x275C /* 000038FA */] 000011A0 3C00 move.w D6, D0 000011A2 6600 0240 bne +0x242 /* 000013E4 */ 000011A6 7E00 moveq.l D7, 0x00 000011A8 486D F7D4 pea.l [A5 - 0x82C] 000011AC 486D F81A pea.l [A5 - 0x7E6] 000011B0 2F3C 5342 6967 move.l -[A7], 0x53426967 /* 'SBig' */ 000011B6 2F3C 5052 4546 move.l -[A7], 0x50524546 /* 'PREF' */ 000011BC 7003 moveq.l D0, 0x03 000011BE 2F00 move.l -[A7], D0 000011C0 486D F764 pea.l [A5 - 0x89C] 000011C4 4EBA 24E0 jsr [PC + 0x24E0 /* 000036A6 */] 000011C8 48C0 ext.l D0 000011CA 4FEF 0018 lea.l A7, [A7 + 0x18] 000011CE 2F00 move.l -[A7], D0 000011D0 4EBA 2822 jsr [PC + 0x2822 /* 000039F4 */] 000011D4 203C 0000 5000 move.l D0, 0x5000 /* 'P\0' */ 000011DA A11E syscall NewPtr, flags=1 000011DC 2B48 F82C move.l [A5 - 0x7D4], A0 000011E0 3038 0220 move.w D0, [0x00000220 /* MemErr */] 000011E4 48C0 ext.l D0 000011E6 2F00 move.l -[A7], D0 000011E8 4EBA 280A jsr [PC + 0x280A /* 000039F4 */] 000011EC 7000 moveq.l D0, 0x00 000011EE 2F00 move.l -[A7], D0 000011F0 2F3C 736E 6420 move.l -[A7], 0x736E6420 /* 'snd ' */ 000011F6 4EBA 0BAE jsr [PC + 0xBAE /* 00001DA6 */] 000011FA 4A00 tst.b D0 000011FC 4FEF 0010 lea.l A7, [A7 + 0x10] 00001200 6722 beq +0x24 /* 00001224 */ 00001202 558F subq.l A7, 2 00001204 486D F830 pea.l [A5 - 0x7D0] 00001208 7005 moveq.l D0, 0x05 0000120A 3F00 move.w -[A7], D0 0000120C 4878 00C0 push.l 0xC0 00001210 7200 moveq.l D1, 0x00 00001212 2F01 move.l -[A7], D1 00001214 A807 syscall SndNewChannel 00001216 301F move.w D0, [A7]+ 00001218 48C0 ext.l D0 0000121A 2F00 move.l -[A7], D0 0000121C 4EBA 27D6 jsr [PC + 0x27D6 /* 000039F4 */] 00001220 584F addq.w A7, 4 00001222 6020 bra +0x22 /* 00001244 */ label00001224: 00001224 558F subq.l A7, 2 00001226 486D F830 pea.l [A5 - 0x7D0] 0000122A 7005 moveq.l D0, 0x05 0000122C 3F00 move.w -[A7], D0 0000122E 4878 0080 push.l 0x80 00001232 7200 moveq.l D1, 0x00 00001234 2F01 move.l -[A7], D1 00001236 A807 syscall SndNewChannel 00001238 301F move.w D0, [A7]+ 0000123A 48C0 ext.l D0 0000123C 2F00 move.l -[A7], D0 0000123E 4EBA 27B4 jsr [PC + 0x27B4 /* 000039F4 */] 00001242 584F addq.w A7, 4 label00001244: 00001244 200D move.l D0, A5 00001246 2A78 0904 movea.l A5, [0x00000904 /* CurrentA5 */] 0000124A 206D F830 movea.l A0, [A5 - 0x7D0] 0000124E 2140 000C move.l [A0 + 0xC], D0 00001252 486D 005A pea.l [A5 + 0x5A /* export_7 */] 00001256 4EBA 0DCA jsr [PC + 0xDCA /* 00002022 */] 0000125A 486D 0052 pea.l [A5 + 0x52 /* export_6 */] 0000125E 4EBA 0D7E jsr [PC + 0xD7E /* 00001FDE */] 00001262 486D 0062 pea.l [A5 + 0x62 /* export_8 */] 00001266 4EBA 0D32 jsr [PC + 0xD32 /* 00001F9A */] 0000126A 486D 008A pea.l [A5 + 0x8A /* export_13 */] 0000126E 4EBA 0414 jsr [PC + 0x414 /* 00001684 */] 00001272 486D 0082 pea.l [A5 + 0x82 /* export_12 */] 00001276 4EBA 01BA jsr [PC + 0x1BA /* 00001432 */] 0000127A 41ED F828 lea.l A0, [A5 - 0x7D8] 0000127E 20B8 020C move.l [A0], [0x0000020C /* Time */] 00001282 4FEF 0014 lea.l A7, [A7 + 0x14] 00001286 602C bra +0x2E /* 000012B4 */ label00001288: 00001288 4EBA 0F5E jsr [PC + 0xF5E /* 000021E8 */] 0000128C 4A00 tst.b D0 0000128E 6704 beq +0x6 /* 00001294 */ 00001290 7E00 moveq.l D7, 0x00 00001292 6004 bra +0x6 /* 00001298 */ label00001294: 00001294 2007 move.l D0, D7 00001296 5287 addq.l D7, 1 label00001298: 00001298 7003 moveq.l D0, 0x03 0000129A B087 cmp.l D0, D7 0000129C 6D22 blt +0x24 /* 000012C0 */ 0000129E 41EE FFF8 lea.l A0, [A6 - 0x8] 000012A2 20B8 020C move.l [A0], [0x0000020C /* Time */] 000012A6 202E FFF8 move.l D0, [A6 - 0x8] 000012AA 90AD F828 sub.l D0, [A5 - 0x7D8] 000012AE 7202 moveq.l D1, 0x02 000012B0 B280 cmp.l D1, D0 000012B2 650C bcs +0xE /* 000012C0 */ label000012B4: 000012B4 4A2D F836 tst.b [A5 - 0x7CA] 000012B8 6706 beq +0x8 /* 000012C0 */ 000012BA 4A2D F81C tst.b [A5 - 0x7E4] 000012BE 67C8 beq -0x36 /* 00001288 */ label000012C0: 000012C0 4EBA F170 jsr [PC - 0xE90 /* 00000432 */] 000012C4 4AAD F824 tst.l [A5 - 0x7DC] 000012C8 6600 008E bne +0x90 /* 00001358 */ 000012CC 4A2D F81C tst.b [A5 - 0x7E4] 000012D0 6600 0086 bne +0x88 /* 00001358 */ 000012D4 598F subq.l A7, 4 000012D6 3F3C 0080 move.w -[A7], 0x80 000012DA A9BF syscall GetRMenu 000012DC 2B57 F7C8 move.l [A5 - 0x838], [A7] 000012E0 7000 moveq.l D0, 0x00 000012E2 3F00 move.w -[A7], D0 000012E4 A935 syscall InsertMenu 000012E6 2F2D F7C8 move.l -[A7], [A5 - 0x838] 000012EA 2F3C 4452 5652 move.l -[A7], 0x44525652 /* 'DRVR' */ 000012F0 A94D syscall AppendResMenu/AddResMenu 000012F2 598F subq.l A7, 4 000012F4 3F3C 0081 move.w -[A7], 0x81 000012F8 A9BF syscall GetRMenu 000012FA 2B57 F7C4 move.l [A5 - 0x83C], [A7] 000012FE 7000 moveq.l D0, 0x00 00001300 3F00 move.w -[A7], D0 00001302 A935 syscall InsertMenu 00001304 A937 syscall DrawMenuBar 00001306 486D 0072 pea.l [A5 + 0x72 /* export_10 */] 0000130A 4EBA 0400 jsr [PC + 0x400 /* 0000170C */] 0000130E 7000 moveq.l D0, 0x00 00001310 2F00 move.l -[A7], D0 00001312 486D 009A pea.l [A5 + 0x9A /* export_15 */] 00001316 486D 007A pea.l [A5 + 0x7A /* export_11 */] 0000131A 4878 0083 push.l 0x83 0000131E 4EBA 06C0 jsr [PC + 0x6C0 /* 000019E0 */] 00001322 2B40 F7D0 move.l [A5 - 0x830], D0 00001326 4FEF 0014 lea.l A7, [A7 + 0x14] 0000132A 6026 bra +0x28 /* 00001352 */ label0000132C: 0000132C 4AAD F81E tst.l [A5 - 0x7E2] 00001330 6716 beq +0x18 /* 00001348 */ 00001332 7000 moveq.l D0, 0x00 00001334 2F00 move.l -[A7], D0 00001336 4878 07D1 push.l 0x7D1 0000133A 2F2D F81E move.l -[A7], [A5 - 0x7E2] 0000133E 2F00 move.l -[A7], D0 00001340 4EBA F05C jsr [PC - 0xFA4 /* 0000039E */] 00001344 4FEF 0010 lea.l A7, [A7 + 0x10] label00001348: 00001348 2F2D F7D0 move.l -[A7], [A5 - 0x830] 0000134C A915 syscall ShowWindow 0000134E 4EBA 0E98 jsr [PC + 0xE98 /* 000021E8 */] label00001352: 00001352 4AAD F7D0 tst.l [A5 - 0x830] 00001356 66D4 bne -0x2A /* 0000132C */ label00001358: 00001358 558F subq.l A7, 2 0000135A 2F2D F830 move.l -[A7], [A5 - 0x7D0] 0000135E 7001 moveq.l D0, 0x01 00001360 1F00 move.b -[A7], D0 00001362 A801 syscall SndDisposeChannel 00001364 206D F82C movea.l A0, [A5 - 0x7D4] 00001368 A01F syscall DisposPtr/DisposePtr 0000136A 4AAD F7A2 tst.l [A5 - 0x85E] 0000136E 544F addq.w A7, 2 00001370 6716 beq +0x18 /* 00001388 */ 00001372 7000 moveq.l D0, 0x00 00001374 2F00 move.l -[A7], D0 00001376 4878 07D1 push.l 0x7D1 0000137A 2F2D F7A2 move.l -[A7], [A5 - 0x85E] 0000137E 2F00 move.l -[A7], D0 00001380 4EBA EC7E jsr [PC - 0x1382 /* 00000000 */] 00001384 4FEF 0010 lea.l A7, [A7 + 0x10] label00001388: 00001388 4AAD F81E tst.l [A5 - 0x7E2] 0000138C 6716 beq +0x18 /* 000013A4 */ 0000138E 7000 moveq.l D0, 0x00 00001390 2F00 move.l -[A7], D0 00001392 4878 07D1 push.l 0x7D1 00001396 2F2D F81E move.l -[A7], [A5 - 0x7E2] 0000139A 2F00 move.l -[A7], D0 0000139C 4EBA F000 jsr [PC - 0x1000 /* 0000039E */] 000013A0 4FEF 0010 lea.l A7, [A7 + 0x10] label000013A4: 000013A4 4AAD F7D0 tst.l [A5 - 0x830] 000013A8 6716 beq +0x18 /* 000013C0 */ 000013AA 7000 moveq.l D0, 0x00 000013AC 2F00 move.l -[A7], D0 000013AE 4878 07D1 push.l 0x7D1 000013B2 2F2D F7D0 move.l -[A7], [A5 - 0x830] 000013B6 2F00 move.l -[A7], D0 000013B8 4EBA F70C jsr [PC - 0x8F4 /* 00000AC6 */] 000013BC 4FEF 0010 lea.l A7, [A7 + 0x10] label000013C0: 000013C0 4AAD F7CC tst.l [A5 - 0x834] 000013C4 6716 beq +0x18 /* 000013DC */ 000013C6 7000 moveq.l D0, 0x00 000013C8 2F00 move.l -[A7], D0 000013CA 4878 07D1 push.l 0x7D1 000013CE 2F2D F7CC move.l -[A7], [A5 - 0x834] 000013D2 2F00 move.l -[A7], D0 000013D4 4EBA F5F0 jsr [PC - 0xA10 /* 000009C6 */] 000013D8 4FEF 0010 lea.l A7, [A7 + 0x10] label000013DC: 000013DC 3F2D F822 move.w -[A7], [A5 - 0x7DE] 000013E0 A99A syscall CloseResFile 000013E2 603C bra +0x3E /* 00001420 */ label000013E4: 000013E4 4A6D F81A tst.w [A5 - 0x7E6] 000013E8 670E beq +0x10 /* 000013F8 */ 000013EA 70FF moveq.l D0, 0xFFFFFFFF 000013EC B06D F81A cmp.w D0, [A5 - 0x7E6] 000013F0 6706 beq +0x8 /* 000013F8 */ 000013F2 3F2D F81A move.w -[A7], [A5 - 0x7E6] 000013F6 A99A syscall CloseResFile label000013F8: 000013F8 4AAD F830 tst.l [A5 - 0x7D0] 000013FC 670E beq +0x10 /* 0000140C */ 000013FE 558F subq.l A7, 2 00001400 2F2D F830 move.l -[A7], [A5 - 0x7D0] 00001404 7001 moveq.l D0, 0x01 00001406 1F00 move.b -[A7], D0 00001408 A801 syscall SndDisposeChannel 0000140A 544F addq.w A7, 2 label0000140C: 0000140C 48C6 ext.l D6 0000140E 2F06 move.l -[A7], D6 00001410 486D F774 pea.l [A5 - 0x88C] 00001414 4878 0080 push.l 0x80 00001418 4EBA 21AA jsr [PC + 0x21AA /* 000035C4 */] 0000141C 4FEF 000C lea.l A7, [A7 + 0xC] label00001420: 00001420 4EBA 2580 jsr [PC + 0x2580 /* 000039A2 */] 00001424 4EBA 0146 jsr [PC + 0x146 /* 0000156C */] label00001428: 00001428 4CEE 00C0 FFF0 movem.l D6,D7, [A6 - 0x10] 0000142E 4E5E unlink A6 00001430 4E75 rts fn00001432: 00001432 4E56 0000 link A6, 0 00001436 2B6E 0008 F858 move.l [A5 - 0x7A8], [A6 + 0x8] 0000143C 4E5E unlink A6 0000143E 4E75 rts fn00001440: 00001440 4E56 0000 link A6, 0 00001444 4AAD F854 tst.l [A5 - 0x7AC] 00001448 6616 bne +0x18 /* 00001460 */ 0000144A 558F subq.l A7, 2 0000144C 486E 0008 pea.l [A6 + 0x8] 00001450 486D F854 pea.l [A5 - 0x7AC] 00001454 7004 moveq.l D0, 0x04 00001456 2F00 move.l -[A7], D0 00001458 4EBA 30DE jsr [PC + 0x30DE /* 00004538 */] 0000145C 544F addq.w A7, 2 0000145E 600C bra +0xE /* 0000146C */ label00001460: 00001460 41EE 0008 lea.l A0, [A6 + 0x8] 00001464 226D F854 movea.l A1, [A5 - 0x7AC] 00001468 7004 moveq.l D0, 0x04 0000146A A9EF syscall PtrAndHand label0000146C: 0000146C 4E5E unlink A6 0000146E 4E75 rts fn00001470: 00001470 4E56 FFFC link A6, -0x0004 00001474 48E7 0108 movem.l -[A7], D7,A4 00001478 286E 0008 movea.l A4, [A6 + 0x8] 0000147C 4AAD F854 tst.l [A5 - 0x7AC] 00001480 675E beq +0x60 /* 000014E0 */ 00001482 598F subq.l A7, 4 00001484 2F2D F854 move.l -[A7], [A5 - 0x7AC] 00001488 4EBA 2ECE jsr [PC + 0x2ECE /* 00004358 */] 0000148C 201F move.l D0, [A7]+ 0000148E 7204 moveq.l D1, 0x04 00001490 4EBA 2876 jsr [PC + 0x2876 /* 00003D08 */] 00001494 2E00 move.l D7, D0 00001496 7000 moveq.l D0, 0x00 00001498 2D40 FFFC move.l [A6 - 0x4], D0 0000149C 603C bra +0x3E /* 000014DA */ label0000149E: 0000149E 206D F854 movea.l A0, [A5 - 0x7AC] 000014A2 2050 movea.l A0, [A0] 000014A4 202E FFFC move.l D0, [A6 - 0x4] 000014A8 E580 asl D0, 2 000014AA B9F0 0800 cmpa.l A4, [A0 + D0] 000014AE 6622 bne +0x24 /* 000014D2 */ 000014B0 598F subq.l A7, 4 000014B2 2F2D F854 move.l -[A7], [A5 - 0x7AC] 000014B6 202E FFFC move.l D0, [A6 - 0x4] 000014BA E580 asl D0, 2 000014BC 2F00 move.l -[A7], D0 000014BE 7000 moveq.l D0, 0x00 000014C0 2F00 move.l -[A7], D0 000014C2 7204 moveq.l D1, 0x04 000014C4 2F01 move.l -[A7], D1 000014C6 486E FFFC pea.l [A6 - 0x4] 000014CA 2F00 move.l -[A7], D0 000014CC A9E0 syscall Munger 000014CE 584F addq.w A7, 4 000014D0 600E bra +0x10 /* 000014E0 */ label000014D2: 000014D2 202E FFFC move.l D0, [A6 - 0x4] 000014D6 52AE FFFC addq.l [A6 - 0x4], 1 label000014DA: 000014DA BEAE FFFC cmp.l D7, [A6 - 0x4] 000014DE 6EBE bgt -0x40 /* 0000149E */ label000014E0: 000014E0 4CEE 1080 FFF4 movem.l D7,A4, [A6 - 0xC] 000014E6 4E5E unlink A6 000014E8 4E75 rts fn000014EA: 000014EA 4E56 FFF4 link A6, -0x000C 000014EE 48E7 0300 movem.l -[A7], D6,D7 000014F2 4AAD F850 tst.l [A5 - 0x7B0] 000014F6 676A beq +0x6C /* 00001562 */ 000014F8 598F subq.l A7, 4 000014FA 2F2D F850 move.l -[A7], [A5 - 0x7B0] 000014FE 4EBA 2E58 jsr [PC + 0x2E58 /* 00004358 */] 00001502 201F move.l D0, [A7]+ 00001504 720C moveq.l D1, 0x0C 00001506 4EBA 2800 jsr [PC + 0x2800 /* 00003D08 */] 0000150A 2C00 move.l D6, D0 0000150C 7E00 moveq.l D7, 0x00 0000150E 604E bra +0x50 /* 0000155E */ label00001510: 00001510 206D F850 movea.l A0, [A5 - 0x7B0] 00001514 2050 movea.l A0, [A0] 00001516 2007 move.l D0, D7 00001518 2200 move.l D1, D0 0000151A C0FC mulu.w D0, 0xFFFFFFFFFFFFFFFF 0000151C 000C 4841 ori.b A4, 0x41 /* 'A' */ 00001520 C2FC mulu.w D1, 0xFFFFFFFFFFFFFFFF 00001522 000C 4841 ori.b A4, 0x41 /* 'A' */ 00001526 4241 clr.w D1 00001528 D081 add.l D0, D1 0000152A 43EE FFF4 lea.l A1, [A6 - 0xC] 0000152E D1C0 add.l A0, D0 00001530 22D8 move.l [A1]+, [A0]+ 00001532 22D8 move.l [A1]+, [A0]+ 00001534 22D8 move.l [A1]+, [A0]+ 00001536 2F2E FFFC move.l -[A7], [A6 - 0x4] 0000153A 2F2E FFF8 move.l -[A7], [A6 - 0x8] 0000153E 206E FFF4 movea.l A0, [A6 - 0xC] 00001542 4E90 jsr [A0] 00001544 598F subq.l A7, 4 00001546 2F2D F850 move.l -[A7], [A5 - 0x7B0] 0000154A 4EBA 2E0C jsr [PC + 0x2E0C /* 00004358 */] 0000154E 201F move.l D0, [A7]+ 00001550 720C moveq.l D1, 0x0C 00001552 4EBA 27B4 jsr [PC + 0x27B4 /* 00003D08 */] 00001556 2C00 move.l D6, D0 00001558 504F addq.w A7, 8 0000155A 2007 move.l D0, D7 0000155C 5287 addq.l D7, 1 label0000155E: 0000155E BC87 cmp.l D6, D7 00001560 6EAE bgt -0x50 /* 00001510 */ label00001562: 00001562 4CEE 00C0 FFEC movem.l D6,D7, [A6 - 0x14] 00001568 4E5E unlink A6 0000156A 4E75 rts fn0000156C: 0000156C 4E56 FFF4 link A6, -0x000C 00001570 48E7 0300 movem.l -[A7], D6,D7 00001574 4AAD F84C tst.l [A5 - 0x7B4] 00001578 6756 beq +0x58 /* 000015D0 */ 0000157A 598F subq.l A7, 4 0000157C 2F2D F84C move.l -[A7], [A5 - 0x7B4] 00001580 4EBA 2DD6 jsr [PC + 0x2DD6 /* 00004358 */] 00001584 201F move.l D0, [A7]+ 00001586 720C moveq.l D1, 0x0C 00001588 4EBA 277E jsr [PC + 0x277E /* 00003D08 */] 0000158C 2C00 move.l D6, D0 0000158E 7E00 moveq.l D7, 0x00 00001590 603A bra +0x3C /* 000015CC */ label00001592: 00001592 206D F84C movea.l A0, [A5 - 0x7B4] 00001596 2050 movea.l A0, [A0] 00001598 2007 move.l D0, D7 0000159A 2200 move.l D1, D0 0000159C C0FC mulu.w D0, 0xFFFFFFFFFFFFFFFF 0000159E 000C 4841 ori.b A4, 0x41 /* 'A' */ 000015A2 C2FC mulu.w D1, 0xFFFFFFFFFFFFFFFF 000015A4 000C 4841 ori.b A4, 0x41 /* 'A' */ 000015A8 4241 clr.w D1 000015AA D081 add.l D0, D1 000015AC 43EE FFF4 lea.l A1, [A6 - 0xC] 000015B0 D1C0 add.l A0, D0 000015B2 22D8 move.l [A1]+, [A0]+ 000015B4 22D8 move.l [A1]+, [A0]+ 000015B6 22D8 move.l [A1]+, [A0]+ 000015B8 2F2E FFFC move.l -[A7], [A6 - 0x4] 000015BC 2F2E FFF8 move.l -[A7], [A6 - 0x8] 000015C0 206E FFF4 movea.l A0, [A6 - 0xC] 000015C4 4E90 jsr [A0] 000015C6 504F addq.w A7, 8 000015C8 2007 move.l D0, D7 000015CA 5287 addq.l D7, 1 label000015CC: 000015CC BC87 cmp.l D6, D7 000015CE 6EC2 bgt -0x3C /* 00001592 */ label000015D0: 000015D0 A9F4 syscall ExitToShell 000015D2 4CEE 00C0 FFEC movem.l D6,D7, [A6 - 0x14] 000015D8 4E5E unlink A6 000015DA 4E75 rts fn000015DC: 000015DC 4E56 0000 link A6, 0 000015E0 48E7 0300 movem.l -[A7], D6,D7 000015E4 4AAD F848 tst.l [A5 - 0x7B8] 000015E8 6730 beq +0x32 /* 0000161A */ 000015EA 598F subq.l A7, 4 000015EC 2F2D F848 move.l -[A7], [A5 - 0x7B8] 000015F0 4EBA 2D66 jsr [PC + 0x2D66 /* 00004358 */] 000015F4 201F move.l D0, [A7]+ 000015F6 7204 moveq.l D1, 0x04 000015F8 4EBA 270E jsr [PC + 0x270E /* 00003D08 */] 000015FC 2C00 move.l D6, D0 000015FE 7E00 moveq.l D7, 0x00 00001600 6014 bra +0x16 /* 00001616 */ label00001602: 00001602 206D F848 movea.l A0, [A5 - 0x7B8] 00001606 2050 movea.l A0, [A0] 00001608 2007 move.l D0, D7 0000160A E580 asl D0, 2 0000160C 2F30 0800 move.l -[A7], [A0 + D0] 00001610 A9F1 syscall UnloadSeg 00001612 2007 move.l D0, D7 00001614 5287 addq.l D7, 1 label00001616: 00001616 BC87 cmp.l D6, D7 00001618 6EE8 bgt -0x16 /* 00001602 */ label0000161A: 0000161A 4CEE 00C0 FFF8 movem.l D6,D7, [A6 - 0x8] 00001620 4E5E unlink A6 00001622 4E75 rts fn00001624: 00001624 4E56 0000 link A6, 0 00001628 102D F86E move.b D0, [A5 - 0x792] 0000162C 4E5E unlink A6 0000162E 4E75 rts fn00001630: 00001630 4E56 FFFC link A6, -0x0004 00001634 48E7 0018 movem.l -[A7], A3,A4 00001638 286E 0008 movea.l A4, [A6 + 0x8] 0000163C 7000 moveq.l D0, 0x00 0000163E 2D40 FFFC move.l [A6 - 0x4], D0 00001642 220C move.l D1, A4 00001644 6732 beq +0x34 /* 00001678 */ 00001646 486E FFFC pea.l [A6 - 0x4] 0000164A 2F0C move.l -[A7], A4 0000164C 2F2D F844 move.l -[A7], [A5 - 0x7BC] 00001650 4EBA 24A8 jsr [PC + 0x24A8 /* 00003AFA */] 00001654 4A00 tst.b D0 00001656 4FEF 000C lea.l A7, [A7 + 0xC] 0000165A 6718 beq +0x1A /* 00001674 */ 0000165C 598F subq.l A7, 4 0000165E 2F0C move.l -[A7], A4 00001660 A917 syscall GetWRefCon 00001662 265F movea.l A3, [A7]+ 00001664 2053 movea.l A0, [A3] 00001666 226E 000C movea.l A1, [A6 + 0xC] 0000166A 22A8 0004 move.l [A1], [A0 + 0x4] 0000166E 2053 movea.l A0, [A3] 00001670 2010 move.l D0, [A0] 00001672 6006 bra +0x8 /* 0000167A */ label00001674: 00001674 7000 moveq.l D0, 0x00 00001676 6002 bra +0x4 /* 0000167A */ label00001678: 00001678 7000 moveq.l D0, 0x00 label0000167A: 0000167A 4CEE 1800 FFF4 movem.l A3,A4, [A6 - 0xC] 00001680 4E5E unlink A6 00001682 4E75 rts fn00001684: 00001684 4E56 0000 link A6, 0 00001688 2B6E 0008 F8A4 move.l [A5 - 0x75C], [A6 + 0x8] 0000168E 4E5E unlink A6 00001690 4E75 rts fn00001692: 00001692 4E56 FFF8 link A6, -0x0008 00001696 48E7 0018 movem.l -[A7], A3,A4 0000169A 286E 0008 movea.l A4, [A6 + 0x8] 0000169E 200C move.l D0, A4 000016A0 6760 beq +0x62 /* 00001702 */ 000016A2 264C movea.l A3, A4 000016A4 2F0C move.l -[A7], A4 000016A6 4EBA 0602 jsr [PC + 0x602 /* 00001CAA */] 000016AA 4A00 tst.b D0 000016AC 584F addq.w A7, 4 000016AE 6714 beq +0x16 /* 000016C4 */ 000016B0 4878 07D1 push.l 0x7D1 000016B4 2F0C move.l -[A7], A4 000016B6 7000 moveq.l D0, 0x00 000016B8 2F00 move.l -[A7], D0 000016BA 4EBA 05B8 jsr [PC + 0x5B8 /* 00001C74 */] 000016BE 4FEF 000C lea.l A7, [A7 + 0xC] 000016C2 603E bra +0x40 /* 00001702 */ label000016C4: 000016C4 486E FFF8 pea.l [A6 - 0x8] 000016C8 2F0C move.l -[A7], A4 000016CA 4EBA FF64 jsr [PC - 0x9C /* 00001630 */] 000016CE 2640 movea.l A3, D0 000016D0 200B move.l D0, A3 000016D2 504F addq.w A7, 8 000016D4 671C beq +0x1E /* 000016F2 */ 000016D6 2F0C move.l -[A7], A4 000016D8 A873 syscall SetPort 000016DA 2F2E FFF8 move.l -[A7], [A6 - 0x8] 000016DE 2F2E FFFC move.l -[A7], [A6 - 0x4] 000016E2 7000 moveq.l D0, 0x00 000016E4 2F00 move.l -[A7], D0 000016E6 2F00 move.l -[A7], D0 000016E8 2F0C move.l -[A7], A4 000016EA 4E93 jsr [A3] 000016EC 4FEF 0014 lea.l A7, [A7 + 0x14] 000016F0 6010 bra +0x12 /* 00001702 */ label000016F2: 000016F2 4AAD F898 tst.l [A5 - 0x768] 000016F6 670A beq +0xC /* 00001702 */ 000016F8 2F0C move.l -[A7], A4 000016FA 206D F898 movea.l A0, [A5 - 0x768] 000016FE 4E90 jsr [A0] 00001700 584F addq.w A7, 4 label00001702: 00001702 4CEE 1800 FFF0 movem.l A3,A4, [A6 - 0x10] 00001708 4E5E unlink A6 0000170A 4E75 rts fn0000170C: 0000170C 4E56 0000 link A6, 0 00001710 2B6E 0008 F890 move.l [A5 - 0x770], [A6 + 0x8] 00001716 4E5E unlink A6 00001718 4E75 rts fn0000171A: 0000171A 4E56 FFF4 link A6, -0x000C 0000171E 48E7 0318 movem.l -[A7], D6,D7,A3,A4 00001722 1C2E 000F move.b D6, [A6 + 0xF] 00001726 266E 0008 movea.l A3, [A6 + 0x8] 0000172A 598F subq.l A7, 4 0000172C A924 syscall FrontWindow 0000172E 285F movea.l A4, [A7]+ 00001730 486E FFF4 pea.l [A6 - 0xC] 00001734 2F0C move.l -[A7], A4 00001736 4EBA FEF8 jsr [PC - 0x108 /* 00001630 */] 0000173A 2D40 FFFC move.l [A6 - 0x4], D0 0000173E 0C06 002E cmpi.b D6, 0x2E /* '.' */ 00001742 504F addq.w A7, 8 00001744 661C bne +0x1E /* 00001762 */ 00001746 303C 0100 move.w D0, 0x100 0000174A C06B 000E and.w D0, [A3 + 0xE] 0000174E 6712 beq +0x14 /* 00001762 */ 00001750 4AAD F88C tst.l [A5 - 0x774] 00001754 670C beq +0xE /* 00001762 */ 00001756 206D F88C movea.l A0, [A5 - 0x774] 0000175A 4E90 jsr [A0] 0000175C 7001 moveq.l D0, 0x01 0000175E 6000 0108 bra +0x10A /* 00001868 */ label00001762: 00001762 303C 0100 move.w D0, 0x100 00001766 C06B 000E and.w D0, [A3 + 0xE] 0000176A 6700 00B6 beq +0xB8 /* 00001822 */ 0000176E 4AAE FFFC tst.l [A6 - 0x4] 00001772 6720 beq +0x22 /* 00001794 */ 00001774 2F0C move.l -[A7], A4 00001776 A873 syscall SetPort 00001778 2F2E FFF4 move.l -[A7], [A6 - 0xC] 0000177C 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00001780 700A moveq.l D0, 0x0A 00001782 2F00 move.l -[A7], D0 00001784 2F0B move.l -[A7], A3 00001786 2F0C move.l -[A7], A4 00001788 206E FFFC movea.l A0, [A6 - 0x4] 0000178C 4E90 jsr [A0] 0000178E 4FEF 0014 lea.l A7, [A7 + 0x14] 00001792 600C bra +0xE /* 000017A0 */ label00001794: 00001794 4AAD F894 tst.l [A5 - 0x76C] 00001798 6706 beq +0x8 /* 000017A0 */ 0000179A 206D F894 movea.l A0, [A5 - 0x76C] 0000179E 4E90 jsr [A0] label000017A0: 000017A0 598F subq.l A7, 4 000017A2 4886 ext.w D6 000017A4 3F06 move.w -[A7], D6 000017A6 A93E syscall MenuKey 000017A8 2E1F move.l D7, [A7]+ 000017AA 558F subq.l A7, 2 000017AC 2F07 move.l -[A7], D7 000017AE A86A syscall HiWord 000017B0 4A5F tst.w [A7]+ 000017B2 676A beq +0x6C /* 0000181E */ 000017B4 4AAE FFFC tst.l [A6 - 0x4] 000017B8 6734 beq +0x36 /* 000017EE */ 000017BA 2F0C move.l -[A7], A4 000017BC A873 syscall SetPort 000017BE 558F subq.l A7, 2 000017C0 2F07 move.l -[A7], D7 000017C2 A86A syscall HiWord 000017C4 3D5F FFF8 move.w [A6 - 0x8], [A7]+ 000017C8 558F subq.l A7, 2 000017CA 2F07 move.l -[A7], D7 000017CC A86B syscall LoWord 000017CE 3D5F FFFA move.w [A6 - 0x6], [A7]+ 000017D2 2F2E FFF4 move.l -[A7], [A6 - 0xC] 000017D6 2F2E FFF8 move.l -[A7], [A6 - 0x8] 000017DA 7009 moveq.l D0, 0x09 000017DC 2F00 move.l -[A7], D0 000017DE 2F0B move.l -[A7], A3 000017E0 2F0C move.l -[A7], A4 000017E2 206E FFFC movea.l A0, [A6 - 0x4] 000017E6 4E90 jsr [A0] 000017E8 4FEF 0014 lea.l A7, [A7 + 0x14] 000017EC 602A bra +0x2C /* 00001818 */ label000017EE: 000017EE 4AAD F890 tst.l [A5 - 0x770] 000017F2 6724 beq +0x26 /* 00001818 */ 000017F4 2F0B move.l -[A7], A3 000017F6 558F subq.l A7, 2 000017F8 2F07 move.l -[A7], D7 000017FA A86B syscall LoWord 000017FC 301F move.w D0, [A7]+ 000017FE 48C0 ext.l D0 00001800 2F00 move.l -[A7], D0 00001802 558F subq.l A7, 2 00001804 2F07 move.l -[A7], D7 00001806 A86A syscall HiWord 00001808 301F move.w D0, [A7]+ 0000180A 48C0 ext.l D0 0000180C 2F00 move.l -[A7], D0 0000180E 206D F890 movea.l A0, [A5 - 0x770] 00001812 4E90 jsr [A0] 00001814 4FEF 000C lea.l A7, [A7 + 0xC] label00001818: 00001818 7000 moveq.l D0, 0x00 0000181A 3F00 move.w -[A7], D0 0000181C A938 syscall HiliteMenu label0000181E: 0000181E 7001 moveq.l D0, 0x01 00001820 6046 bra +0x48 /* 00001868 */ label00001822: 00001822 4AAE FFFC tst.l [A6 - 0x4] 00001826 6726 beq +0x28 /* 0000184E */ 00001828 2F0C move.l -[A7], A4 0000182A A873 syscall SetPort 0000182C 1D46 FFF8 move.b [A6 - 0x8], D6 00001830 2F2E FFF4 move.l -[A7], [A6 - 0xC] 00001834 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00001838 7007 moveq.l D0, 0x07 0000183A 2F00 move.l -[A7], D0 0000183C 2F0B move.l -[A7], A3 0000183E 2F0C move.l -[A7], A4 00001840 206E FFFC movea.l A0, [A6 - 0x4] 00001844 4E90 jsr [A0] 00001846 7001 moveq.l D0, 0x01 00001848 4FEF 0014 lea.l A7, [A7 + 0x14] 0000184C 601A bra +0x1C /* 00001868 */ label0000184E: 0000184E 4AAD F888 tst.l [A5 - 0x778] 00001852 6712 beq +0x14 /* 00001866 */ 00001854 4886 ext.w D6 00001856 48C6 ext.l D6 00001858 2F06 move.l -[A7], D6 0000185A 2F0B move.l -[A7], A3 0000185C 206D F888 movea.l A0, [A5 - 0x778] 00001860 4E90 jsr [A0] 00001862 504F addq.w A7, 8 00001864 6002 bra +0x4 /* 00001868 */ label00001866: 00001866 7000 moveq.l D0, 0x00 label00001868: 00001868 4CEE 18C0 FFE4 movem.l D6,D7,A3,A4, [A6 - 0x1C] 0000186E 4E5E unlink A6 00001870 4E75 rts fn00001872: 00001872 4E56 FFF0 link A6, -0x0010 00001876 48E7 0018 movem.l -[A7], A3,A4 0000187A 266E 0008 movea.l A3, [A6 + 0x8] 0000187E 2F0B move.l -[A7], A3 00001880 A873 syscall SetPort 00001882 4AAD F87C tst.l [A5 - 0x784] 00001886 670C beq +0xE /* 00001894 */ 00001888 2F0B move.l -[A7], A3 0000188A 206D F87C movea.l A0, [A5 - 0x784] 0000188E 4E90 jsr [A0] 00001890 584F addq.w A7, 4 00001892 604C bra +0x4E /* 000018E0 */ label00001894: 00001894 49EB 0010 lea.l A4, [A3 + 0x10] 00001898 486E FFF0 pea.l [A6 - 0x10] 0000189C 3F2C 0002 move.w -[A7], [A4 + 0x2] 000018A0 302C 0004 move.w D0, [A4 + 0x4] 000018A4 907C 000F sub.w D0, 0xF 000018A8 3F00 move.w -[A7], D0 000018AA 2F2C 0004 move.l -[A7], [A4 + 0x4] 000018AE A8A7 syscall SetRect 000018B0 486E FFF8 pea.l [A6 - 0x8] 000018B4 302C 0006 move.w D0, [A4 + 0x6] 000018B8 907C 000F sub.w D0, 0xF 000018BC 3F00 move.w -[A7], D0 000018BE 3F14 move.w -[A7], [A4] 000018C0 3F2C 0006 move.w -[A7], [A4 + 0x6] 000018C4 302C 0004 move.w D0, [A4 + 0x4] 000018C8 907C 000F sub.w D0, 0xF 000018CC 3F00 move.w -[A7], D0 000018CE A8A7 syscall SetRect 000018D0 2F0B move.l -[A7], A3 000018D2 A873 syscall SetPort 000018D4 486E FFF0 pea.l [A6 - 0x10] 000018D8 A928 syscall InvalRect 000018DA 486E FFF8 pea.l [A6 - 0x8] 000018DE A928 syscall InvalRect label000018E0: 000018E0 4CEE 1800 FFE8 movem.l A3,A4, [A6 - 0x18] 000018E6 4E5E unlink A6 000018E8 4E75 rts export_14: 000018EA 4E56 0000 link A6, 0 000018EE 48E7 0018 movem.l -[A7], A3,A4 000018F2 266E 000A movea.l A3, [A6 + 0xA] 000018F6 598F subq.l A7, 4 000018F8 2F0B move.l -[A7], A3 000018FA A917 syscall GetWRefCon 000018FC 285F movea.l A4, [A7]+ 000018FE 2054 movea.l A0, [A4] 00001900 4AA8 0004 tst.l [A0 + 0x4] 00001904 671E beq +0x20 /* 00001924 */ 00001906 2F0B move.l -[A7], A3 00001908 A873 syscall SetPort 0000190A 2054 movea.l A0, [A4] 0000190C 2F28 0008 move.l -[A7], [A0 + 0x8] 00001910 302E 0008 move.w D0, [A6 + 0x8] 00001914 48C0 ext.l D0 00001916 2F00 move.l -[A7], D0 00001918 2F0B move.l -[A7], A3 0000191A 2268 0004 movea.l A1, [A0 + 0x4] 0000191E 4E91 jsr [A1] 00001920 4FEF 000C lea.l A7, [A7 + 0xC] label00001924: 00001924 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 0000192A 4E5E unlink A6 0000192C 205F movea.l A0, [A7]+ 0000192E 5C4F addq.w A7, 6 00001930 4ED0 jmp [A0] fn00001932: 00001932 4E56 FFFC link A6, -0x0004 00001936 302E 000A move.w D0, [A6 + 0xA] 0000193A 48C0 ext.l D0 0000193C 2F00 move.l -[A7], D0 0000193E 486E FFFC pea.l [A6 - 0x4] 00001942 2F2D F840 move.l -[A7], [A5 - 0x7C0] 00001946 4EBA 2212 jsr [PC + 0x2212 /* 00003B5A */] 0000194A 4A00 tst.b D0 0000194C 4FEF 000C lea.l A7, [A7 + 0xC] 00001950 670A beq +0xC /* 0000195C */ 00001952 2F2E FFFC move.l -[A7], [A6 - 0x4] 00001956 A91F syscall SelectWindow 00001958 7001 moveq.l D0, 0x01 0000195A 6002 bra +0x4 /* 0000195E */ label0000195C: 0000195C 7000 moveq.l D0, 0x00 label0000195E: 0000195E 4E5E unlink A6 00001960 4E75 rts fn00001962: 00001962 4E56 0000 link A6, 0 00001966 48E7 0318 movem.l -[A7], D6,D7,A3,A4 0000196A 3E2E 000E move.w D7, [A6 + 0xE] 0000196E 598F subq.l A7, 4 00001970 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001974 A917 syscall GetWRefCon 00001976 265F movea.l A3, [A7]+ 00001978 7000 moveq.l D0, 0x00 0000197A 2840 movea.l A4, D0 0000197C 558F subq.l A7, 2 0000197E A994 syscall CurResFile 00001980 3C1F move.w D6, [A7]+ 00001982 2053 movea.l A0, [A3] 00001984 117C 0001 0012 move.b [A0 + 0x12], 0x1 0000198A 2053 movea.l A0, [A3] 0000198C 3147 0014 move.w [A0 + 0x14], D7 00001990 3F07 move.w -[A7], D7 00001992 A998 syscall UseResFile 00001994 598F subq.l A7, 4 00001996 2F3C 504E 5420 move.l -[A7], 0x504E5420 /* 'PNT ' */ 0000199C 2053 movea.l A0, [A3] 0000199E 3F28 000C move.w -[A7], [A0 + 0xC] 000019A2 A81F syscall Get1Resource 000019A4 285F movea.l A4, [A7]+ 000019A6 200C move.l D0, A4 000019A8 6724 beq +0x26 /* 000019CE */ 000019AA 2678 09EE movea.l A3, [0x000009EE /* GrayRgn */] 000019AE 558F subq.l A7, 2 000019B0 2054 movea.l A0, [A4] 000019B2 2F10 move.l -[A7], [A0] 000019B4 2F0B move.l -[A7], A3 000019B6 A8E8 syscall PtInRgn 000019B8 4A1F tst.b [A7]+ 000019BA 6712 beq +0x14 /* 000019CE */ 000019BC 2F2E 0008 move.l -[A7], [A6 + 0x8] 000019C0 2054 movea.l A0, [A4] 000019C2 3F28 0002 move.w -[A7], [A0 + 0x2] 000019C6 3F10 move.w -[A7], [A0] 000019C8 7000 moveq.l D0, 0x00 000019CA 1F00 move.b -[A7], D0 000019CC A91B syscall MoveWindow label000019CE: 000019CE 3F06 move.w -[A7], D6 000019D0 A998 syscall UseResFile 000019D2 202E 0008 move.l D0, [A6 + 0x8] 000019D6 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10] 000019DC 4E5E unlink A6 000019DE 4E75 rts fn000019E0: 000019E0 4E56 FFEE link A6, -0x0012 000019E4 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4 000019E8 2A2E 0014 move.l D5, [A6 + 0x14] 000019EC 3E2E 000A move.w D7, [A6 + 0xA] 000019F0 7016 moveq.l D0, 0x16 000019F2 A122 syscall NewHandle, flags=1 000019F4 2648 movea.l A3, A0 000019F6 598F subq.l A7, 4 000019F8 3F07 move.w -[A7], D7 000019FA 7000 moveq.l D0, 0x00 000019FC 2F00 move.l -[A7], D0 000019FE 72FF moveq.l D1, 0xFFFFFFFF 00001A00 2F01 move.l -[A7], D1 00001A02 A97C syscall GetNewDialog 00001A04 285F movea.l A4, [A7]+ 00001A06 2D4C FFFC move.l [A6 - 0x4], A4 00001A0A 204C movea.l A0, A4 00001A0C 2068 009C movea.l A0, [A0 + 0x9C] 00001A10 2050 movea.l A0, [A0] 00001A12 3010 move.w D0, [A0] 00001A14 48C0 ext.l D0 00001A16 2C00 move.l D6, D0 00001A18 5286 addq.l D6, 1 00001A1A 2053 movea.l A0, [A3] 00001A1C 20AE 000C move.l [A0], [A6 + 0xC] 00001A20 2053 movea.l A0, [A3] 00001A22 216E 0010 0004 move.l [A0 + 0x4], [A6 + 0x10] 00001A28 2053 movea.l A0, [A3] 00001A2A 2145 0008 move.l [A0 + 0x8], D5 00001A2E 2053 movea.l A0, [A3] 00001A30 3147 000C move.w [A0 + 0xC], D7 00001A34 2053 movea.l A0, [A3] 00001A36 7000 moveq.l D0, 0x00 00001A38 2140 000E move.l [A0 + 0xE], D0 00001A3C 2053 movea.l A0, [A3] 00001A3E 4228 0012 clr.b [A0 + 0x12] 00001A42 2F0C move.l -[A7], A4 00001A44 2F0B move.l -[A7], A3 00001A46 A918 syscall SetWRefCon 00001A48 4AAD F840 tst.l [A5 - 0x7C0] 00001A4C 6608 bne +0xA /* 00001A56 */ 00001A4E 4EBA 1FFA jsr [PC + 0x1FFA /* 00003A4A */] 00001A52 2B40 F840 move.l [A5 - 0x7C0], D0 label00001A56: 00001A56 48C7 ext.l D7 00001A58 2F07 move.l -[A7], D7 00001A5A 2F0C move.l -[A7], A4 00001A5C 2F2D F840 move.l -[A7], [A5 - 0x7C0] 00001A60 4EBA 1FF6 jsr [PC + 0x1FF6 /* 00003A58 */] 00001A64 7E01 moveq.l D7, 0x01 00001A66 4FEF 000C lea.l A7, [A7 + 0xC] 00001A6A 6036 bra +0x38 /* 00001AA2 */ label00001A6C: 00001A6C 2F0C move.l -[A7], A4 00001A6E 3F07 move.w -[A7], D7 00001A70 486E FFFA pea.l [A6 - 0x6] 00001A74 486E FFEE pea.l [A6 - 0x12] 00001A78 486E FFF2 pea.l [A6 - 0xE] 00001A7C A98D syscall GetDialogItem/GetDItem 00001A7E 4A6E FFFA tst.w [A6 - 0x6] 00001A82 6708 beq +0xA /* 00001A8C */ 00001A84 0C6E 0080 FFFA cmpi.w [A6 - 0x6], 0x80 00001A8A 6612 bne +0x14 /* 00001A9E */ label00001A8C: 00001A8C 2F0C move.l -[A7], A4 00001A8E 3F07 move.w -[A7], D7 00001A90 7000 moveq.l D0, 0x00 00001A92 3F00 move.w -[A7], D0 00001A94 486D 0092 pea.l [A5 + 0x92 /* export_14 */] 00001A98 486E FFF2 pea.l [A6 - 0xE] 00001A9C A98E syscall SetDialogItem/SetDItem label00001A9E: 00001A9E 3007 move.w D0, D7 00001AA0 5247 addq.w D7, 1 label00001AA2: 00001AA2 BC47 cmp.w D6, D7 00001AA4 6CC6 bge -0x38 /* 00001A6C */ 00001AA6 2F0C move.l -[A7], A4 00001AA8 4EBA F996 jsr [PC - 0x66A /* 00001440 */] 00001AAC 2F05 move.l -[A7], D5 00001AAE 4878 07DA push.l 0x7DA 00001AB2 2F0C move.l -[A7], A4 00001AB4 7000 moveq.l D0, 0x00 00001AB6 2F00 move.l -[A7], D0 00001AB8 206E 000C movea.l A0, [A6 + 0xC] 00001ABC 4E90 jsr [A0] 00001ABE 200C move.l D0, A4 00001AC0 4FEF 0014 lea.l A7, [A7 + 0x14] 00001AC4 4CEE 18E0 FFDA movem.l D5,D6,D7,A3,A4, [A6 - 0x26] 00001ACA 4E5E unlink A6 00001ACC 4E75 rts export_15: 00001ACE 4E56 FFE6 link A6, -0x001A 00001AD2 48E7 0108 movem.l -[A7], D7,A4 00001AD6 286E 0008 movea.l A4, [A6 + 0x8] 00001ADA 2F0C move.l -[A7], A4 00001ADC A873 syscall SetPort 00001ADE 486E FFEE pea.l [A6 - 0x12] 00001AE2 A898 syscall GetPenState 00001AE4 486D FEAE pea.l [A5 - 0x152] 00001AE8 A89D syscall PenPat 00001AEA 486E FFE6 pea.l [A6 - 0x1A] 00001AEE 302E 000E move.w D0, [A6 + 0xE] 00001AF2 48C0 ext.l D0 00001AF4 2F00 move.l -[A7], D0 00001AF6 2F0C move.l -[A7], A4 00001AF8 4EBA 15D8 jsr [PC + 0x15D8 /* 000030D2 */] 00001AFC 302E FFEC move.w D0, [A6 - 0x14] 00001B00 48C0 ext.l D0 00001B02 322E FFE8 move.w D1, [A6 - 0x18] 00001B06 48C1 ext.l D1 00001B08 9081 sub.l D0, D1 00001B0A 322E FFEA move.w D1, [A6 - 0x16] 00001B0E 48C1 ext.l D1 00001B10 342E FFE6 move.w D2, [A6 - 0x1A] 00001B14 48C2 ext.l D2 00001B16 9282 sub.l D1, D2 00001B18 B280 cmp.l D1, D0 00001B1A 4FEF 000C lea.l A7, [A7 + 0xC] 00001B1E 6C2E bge +0x30 /* 00001B4E */ 00001B20 302E FFEA move.w D0, [A6 - 0x16] 00001B24 48C0 ext.l D0 00001B26 322E FFE6 move.w D1, [A6 - 0x1A] 00001B2A 48C1 ext.l D1 00001B2C D280 add.l D1, D0 00001B2E 2001 move.l D0, D1 00001B30 7202 moveq.l D1, 0x02 00001B32 4EBA 21D4 jsr [PC + 0x21D4 /* 00003D08 */] 00001B36 3E00 move.w D7, D0 00001B38 3F2E FFE8 move.w -[A7], [A6 - 0x18] 00001B3C 3F07 move.w -[A7], D7 00001B3E A893 syscall MoveTo 00001B40 302E FFEC move.w D0, [A6 - 0x14] 00001B44 5340 subq.w D0, 1 00001B46 3F00 move.w -[A7], D0 00001B48 3F07 move.w -[A7], D7 00001B4A A891 syscall LineTo 00001B4C 602C bra +0x2E /* 00001B7A */ label00001B4E: 00001B4E 302E FFEC move.w D0, [A6 - 0x14] 00001B52 48C0 ext.l D0 00001B54 322E FFE8 move.w D1, [A6 - 0x18] 00001B58 48C1 ext.l D1 00001B5A D280 add.l D1, D0 00001B5C 2001 move.l D0, D1 00001B5E 7202 moveq.l D1, 0x02 00001B60 4EBA 21A6 jsr [PC + 0x21A6 /* 00003D08 */] 00001B64 3E00 move.w D7, D0 00001B66 3F07 move.w -[A7], D7 00001B68 3F2E FFE6 move.w -[A7], [A6 - 0x1A] 00001B6C A893 syscall MoveTo 00001B6E 3F07 move.w -[A7], D7 00001B70 302E FFEA move.w D0, [A6 - 0x16] 00001B74 5340 subq.w D0, 1 00001B76 3F00 move.w -[A7], D0 00001B78 A891 syscall LineTo label00001B7A: 00001B7A 486E FFEE pea.l [A6 - 0x12] 00001B7E A899 syscall SetPenState 00001B80 4CEE 1080 FFDE movem.l D7,A4, [A6 - 0x22] 00001B86 4E5E unlink A6 00001B88 4E75 rts fn00001B8A: 00001B8A 4E56 FFFC link A6, -0x0004 00001B8E 48E7 0118 movem.l -[A7], D7,A3,A4 00001B92 598F subq.l A7, 4 00001B94 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001B98 A917 syscall GetWRefCon 00001B9A 265F movea.l A3, [A7]+ 00001B9C 2053 movea.l A0, [A3] 00001B9E 4A28 0012 tst.b [A0 + 0x12] 00001BA2 677C beq +0x7E /* 00001C20 */ 00001BA4 7000 moveq.l D0, 0x00 00001BA6 2840 movea.l A4, D0 00001BA8 558F subq.l A7, 2 00001BAA A994 syscall CurResFile 00001BAC 3E1F move.w D7, [A7]+ 00001BAE 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001BB2 A873 syscall SetPort 00001BB4 206E 0008 movea.l A0, [A6 + 0x8] 00001BB8 2D68 0010 FFFC move.l [A6 - 0x4], [A0 + 0x10] 00001BBE 486E FFFC pea.l [A6 - 0x4] 00001BC2 A870 syscall LocalToGlobal 00001BC4 2053 movea.l A0, [A3] 00001BC6 3F28 0014 move.w -[A7], [A0 + 0x14] 00001BCA A998 syscall UseResFile 00001BCC 598F subq.l A7, 4 00001BCE 2F3C 504E 5420 move.l -[A7], 0x504E5420 /* 'PNT ' */ 00001BD4 2053 movea.l A0, [A3] 00001BD6 3F28 000C move.w -[A7], [A0 + 0xC] 00001BDA A81F syscall Get1Resource 00001BDC 285F movea.l A4, [A7]+ 00001BDE 200C move.l D0, A4 00001BE0 662C bne +0x2E /* 00001C0E */ 00001BE2 7004 moveq.l D0, 0x04 00001BE4 A122 syscall NewHandle, flags=1 00001BE6 2848 movea.l A4, A0 00001BE8 2F0C move.l -[A7], A4 00001BEA 2F3C 504E 5420 move.l -[A7], 0x504E5420 /* 'PNT ' */ 00001BF0 2053 movea.l A0, [A3] 00001BF2 3F28 000C move.w -[A7], [A0 + 0xC] 00001BF6 486D F838 pea.l [A5 - 0x7C8] 00001BFA A9AB syscall AddResource 00001BFC 2F0C move.l -[A7], A4 00001BFE 558F subq.l A7, 2 00001C00 2F0C move.l -[A7], A4 00001C02 A9A6 syscall GetResAttrs 00001C04 7020 moveq.l D0, 0x20 00001C06 805F or.w D0, [A7]+ 00001C08 3F00 move.w -[A7], D0 00001C0A A9A7 syscall SetResAttrs 00001C0C 6004 bra +0x6 /* 00001C12 */ label00001C0E: 00001C0E 2F0C move.l -[A7], A4 00001C10 A9AA syscall ChangedResource label00001C12: 00001C12 2054 movea.l A0, [A4] 00001C14 20AE FFFC move.l [A0], [A6 - 0x4] 00001C18 2F0C move.l -[A7], A4 00001C1A A9B0 syscall WriteResource 00001C1C 3F07 move.w -[A7], D7 00001C1E A998 syscall UseResFile label00001C20: 00001C20 4CEE 1880 FFF0 movem.l D7,A3,A4, [A6 - 0x10] 00001C26 4E5E unlink A6 00001C28 4E75 rts fn00001C2A: 00001C2A 4E56 0000 link A6, 0 00001C2E 48E7 0018 movem.l -[A7], A3,A4 00001C32 286E 0008 movea.l A4, [A6 + 0x8] 00001C36 598F subq.l A7, 4 00001C38 2F0C move.l -[A7], A4 00001C3A A917 syscall GetWRefCon 00001C3C 265F movea.l A3, [A7]+ 00001C3E 2053 movea.l A0, [A3] 00001C40 4A28 0012 tst.b [A0 + 0x12] 00001C44 6708 beq +0xA /* 00001C4E */ 00001C46 2F0C move.l -[A7], A4 00001C48 4EBA FF40 jsr [PC - 0xC0 /* 00001B8A */] 00001C4C 584F addq.w A7, 4 label00001C4E: 00001C4E 2F0C move.l -[A7], A4 00001C50 2F2D F840 move.l -[A7], [A5 - 0x7C0] 00001C54 4EBA 1E2E jsr [PC + 0x1E2E /* 00003A84 */] 00001C58 204B movea.l A0, A3 00001C5A A023 syscall DisposHandle/DisposeHandle 00001C5C 2F0C move.l -[A7], A4 00001C5E 4EBA F810 jsr [PC - 0x7F0 /* 00001470 */] 00001C62 2F0C move.l -[A7], A4 00001C64 A983 syscall DisposeDialog 00001C66 4FEF 000C lea.l A7, [A7 + 0xC] 00001C6A 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 00001C70 4E5E unlink A6 00001C72 4E75 rts fn00001C74: 00001C74 4E56 0000 link A6, 0 00001C78 48E7 0018 movem.l -[A7], A3,A4 00001C7C 266E 000C movea.l A3, [A6 + 0xC] 00001C80 598F subq.l A7, 4 00001C82 2F0B move.l -[A7], A3 00001C84 A917 syscall GetWRefCon 00001C86 285F movea.l A4, [A7]+ 00001C88 2054 movea.l A0, [A4] 00001C8A 2F28 0008 move.l -[A7], [A0 + 0x8] 00001C8E 302E 0012 move.w D0, [A6 + 0x12] 00001C92 48C0 ext.l D0 00001C94 2F00 move.l -[A7], D0 00001C96 2F0B move.l -[A7], A3 00001C98 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001C9C 2250 movea.l A1, [A0] 00001C9E 4E91 jsr [A1] 00001CA0 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 00001CA6 4E5E unlink A6 00001CA8 4E75 rts fn00001CAA: 00001CAA 4E56 0000 link A6, 0 00001CAE 48E7 1018 movem.l -[A7], D3,A3,A4 00001CB2 286E 0008 movea.l A4, [A6 + 0x8] 00001CB6 200C move.l D0, A4 00001CB8 6710 beq +0x12 /* 00001CCA */ 00001CBA 264C movea.l A3, A4 00001CBC 7002 moveq.l D0, 0x02 00001CBE B06B 006C cmp.w D0, [A3 + 0x6C] 00001CC2 57C3 seq D3 00001CC4 4403 neg.b D3 00001CC6 1003 move.b D0, D3 00001CC8 6002 bra +0x4 /* 00001CCC */ label00001CCA: 00001CCA 7000 moveq.l D0, 0x00 label00001CCC: 00001CCC 4CEE 1808 FFF4 movem.l D3,A3,A4, [A6 - 0xC] 00001CD2 4E5E unlink A6 00001CD4 4E75 rts fn00001CD6: 00001CD6 4E56 0000 link A6, 0 00001CDA 598F subq.l A7, 4 00001CDC 3F3C A86E move.w -[A7], 0xA86E 00001CE0 7001 moveq.l D0, 0x01 00001CE2 1F00 move.b -[A7], D0 00001CE4 4EBA 26A6 jsr [PC + 0x26A6 /* 0000438C */] 00001CE8 598F subq.l A7, 4 00001CEA 3F3C AA6E move.w -[A7], 0xAA6E 00001CEE 7001 moveq.l D0, 0x01 00001CF0 1F00 move.b -[A7], D0 00001CF2 4EBA 2698 jsr [PC + 0x2698 /* 0000438C */] 00001CF6 201F move.l D0, [A7]+ 00001CF8 B09F cmp.l D0, [A7]+ 00001CFA 6606 bne +0x8 /* 00001D02 */ 00001CFC 303C 0200 move.w D0, 0x200 00001D00 6004 bra +0x6 /* 00001D06 */ label00001D02: 00001D02 303C 0400 move.w D0, 0x400 label00001D06: 00001D06 4E5E unlink A6 00001D08 4E75 rts fn00001D0A: 00001D0A 4E56 0000 link A6, 0 00001D0E 7200 moveq.l D1, 0x00 00001D10 322E 000A move.w D1, [A6 + 0xA] 00001D14 343C 0800 move.w D2, 0x800 00001D18 C441 and.w D2, D1 00001D1A 56C0 sne D0 00001D1C 4400 neg.b D0 00001D1E 4E5E unlink A6 00001D20 4E75 rts fn00001D22: 00001D22 4E56 0000 link A6, 0 00001D26 48E7 1300 movem.l -[A7], D3,D6,D7 00001D2A 3E2E 000A move.w D7, [A6 + 0xA] 00001D2E 7000 moveq.l D0, 0x00 00001D30 3007 move.w D0, D7 00001D32 2F00 move.l -[A7], D0 00001D34 4EBA FFD4 jsr [PC - 0x2C /* 00001D0A */] 00001D38 1C00 move.b D6, D0 00001D3A 7000 moveq.l D0, 0x00 00001D3C 1006 move.b D0, D6 00001D3E 0C40 0001 cmpi.w D0, 0x1 00001D42 584F addq.w A7, 4 00001D44 6610 bne +0x12 /* 00001D56 */ 00001D46 0247 07FF andi.w D7, 0x7FF 00001D4A 4EBA FF8A jsr [PC - 0x76 /* 00001CD6 */] 00001D4E B047 cmp.w D0, D7 00001D50 6204 bhi +0x6 /* 00001D56 */ 00001D52 3E3C A89F move.w D7, 0xA89F label00001D56: 00001D56 598F subq.l A7, 4 00001D58 3F07 move.w -[A7], D7 00001D5A 1F06 move.b -[A7], D6 00001D5C 4EBA 262E jsr [PC + 0x262E /* 0000438C */] 00001D60 598F subq.l A7, 4 00001D62 3F3C A89F move.w -[A7], 0xA89F 00001D66 7001 moveq.l D0, 0x01 00001D68 1F00 move.b -[A7], D0 00001D6A 4EBA 2620 jsr [PC + 0x2620 /* 0000438C */] 00001D6E 201F move.l D0, [A7]+ 00001D70 B09F cmp.l D0, [A7]+ 00001D72 56C3 sne D3 00001D74 4403 neg.b D3 00001D76 1003 move.b D0, D3 00001D78 4CEE 00C8 FFF4 movem.l D3,D6,D7, [A6 - 0xC] 00001D7E 4E5E unlink A6 00001D80 4E75 rts fn00001D82: 00001D82 4E56 0000 link A6, 0 00001D86 2F3C 0000 A1AD move.l -[A7], 0xA1AD 00001D8C 4EBA FF94 jsr [PC - 0x6C /* 00001D22 */] 00001D90 4E5E unlink A6 00001D92 4E75 rts export_16: 00001D94 4E56 0000 link A6, 0 00001D98 2F3C 0000 A860 move.l -[A7], 0xA860 00001D9E 4EBA FF82 jsr [PC - 0x7E /* 00001D22 */] 00001DA2 4E5E unlink A6 00001DA4 4E75 rts fn00001DA6: 00001DA6 4E56 FFFC link A6, -0x0004 00001DAA 2F03 move.l -[A7], D3 00001DAC 7000 moveq.l D0, 0x00 00001DAE 2D40 FFFC move.l [A6 - 0x4], D0 00001DB2 4EBA FFCE jsr [PC - 0x32 /* 00001D82 */] 00001DB6 4A00 tst.b D0 00001DB8 6604 bne +0x6 /* 00001DBE */ 00001DBA 7000 moveq.l D0, 0x00 00001DBC 6028 bra +0x2A /* 00001DE6 */ label00001DBE: 00001DBE 558F subq.l A7, 2 00001DC0 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001DC4 486E FFFC pea.l [A6 - 0x4] 00001DC8 4EBA 28F4 jsr [PC + 0x28F4 /* 000046BE */] 00001DCC 4A5F tst.w [A7]+ 00001DCE 6704 beq +0x6 /* 00001DD4 */ 00001DD0 7000 moveq.l D0, 0x00 00001DD2 6012 bra +0x14 /* 00001DE6 */ label00001DD4: 00001DD4 302E 000E move.w D0, [A6 + 0xE] 00001DD8 7201 moveq.l D1, 0x01 00001DDA E1A9 lsl D1, D0 00001DDC C2AE FFFC and.l D1, [A6 - 0x4] 00001DE0 56C3 sne D3 00001DE2 4403 neg.b D3 00001DE4 1003 move.b D0, D3 label00001DE6: 00001DE6 262E FFF8 move.l D3, [A6 - 0x8] 00001DEA 4E5E unlink A6 00001DEC 4E75 rts fn00001DEE: 00001DEE 4E56 FFF8 link A6, -0x0008 00001DF2 2F07 move.l -[A7], D7 00001DF4 558F subq.l A7, 2 00001DF6 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001DFA 2F3C 6D69 7373 move.l -[A7], 0x6D697373 /* 'miss' */ 00001E00 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */ 00001E06 486E FFF8 pea.l [A6 - 0x8] 00001E0A 7000 moveq.l D0, 0x00 00001E0C 2F00 move.l -[A7], D0 00001E0E 2F00 move.l -[A7], D0 00001E10 486E FFFC pea.l [A6 - 0x4] 00001E14 303C 0E15 move.w D0, 0xE15 00001E18 A816 syscall Pack8 00001E1A 3E1F move.w D7, [A7]+ 00001E1C 0C47 F95B cmpi.w D7, 0xF95B 00001E20 6604 bne +0x6 /* 00001E26 */ 00001E22 7000 moveq.l D0, 0x00 00001E24 600C bra +0xE /* 00001E32 */ label00001E26: 00001E26 4A47 tst.w D7 00001E28 6606 bne +0x8 /* 00001E30 */ 00001E2A 303C F954 move.w D0, 0xF954 00001E2E 6002 bra +0x4 /* 00001E32 */ label00001E30: 00001E30 3007 move.w D0, D7 label00001E32: 00001E32 2E2E FFF4 move.l D7, [A6 - 0xC] 00001E36 4E5E unlink A6 00001E38 4E75 rts export_17: 00001E3A 4E56 0000 link A6, 0 00001E3E 2F07 move.l -[A7], D7 00001E40 2F2E 0010 move.l -[A7], [A6 + 0x10] 00001E44 4EBA FFA8 jsr [PC - 0x58 /* 00001DEE */] 00001E48 3E00 move.w D7, D0 00001E4A 4AAE 0008 tst.l [A6 + 0x8] 00001E4E 584F addq.w A7, 4 00001E50 6604 bne +0x6 /* 00001E56 */ 00001E52 4AAE 000C tst.l [A6 + 0xC] label00001E56: 00001E56 4A47 tst.w D7 00001E58 6618 bne +0x1A /* 00001E72 */ 00001E5A 4AAD F878 tst.l [A5 - 0x788] 00001E5E 670C beq +0xE /* 00001E6C */ 00001E60 206D F878 movea.l A0, [A5 - 0x788] 00001E64 4E90 jsr [A0] 00001E66 3D40 0014 move.w [A6 + 0x14], D0 00001E6A 600A bra +0xC /* 00001E76 */ label00001E6C: 00001E6C 426E 0014 clr.w [A6 + 0x14] 00001E70 6004 bra +0x6 /* 00001E76 */ label00001E72: 00001E72 3D47 0014 move.w [A6 + 0x14], D7 label00001E76: 00001E76 2E2E FFFC move.l D7, [A6 - 0x4] 00001E7A 4E5E unlink A6 00001E7C 205F movea.l A0, [A7]+ 00001E7E 4FEF 000C lea.l A7, [A7 + 0xC] 00001E82 4ED0 jmp [A0] export_18: 00001E84 4E56 FFA2 link A6, -0x005E 00001E88 48E7 0308 movem.l -[A7], D6,D7,A4 00001E8C 286E 0010 movea.l A4, [A6 + 0x10] 00001E90 4AAE 0008 tst.l [A6 + 0x8] 00001E94 6604 bne +0x6 /* 00001E9A */ 00001E96 4AAE 000C tst.l [A6 + 0xC] label00001E9A: 00001E9A 558F subq.l A7, 2 00001E9C 2F0C move.l -[A7], A4 00001E9E 2F3C 2D2D 2D2D move.l -[A7], 0x2D2D2D2D /* '----' */ 00001EA4 2F3C 6C69 7374 move.l -[A7], 0x6C697374 /* 'list' */ 00001EAA 486E FFF8 pea.l [A6 - 0x8] 00001EAE 303C 0812 move.w D0, 0x812 00001EB2 A816 syscall Pack8 00001EB4 3C1F move.w D6, [A7]+ 00001EB6 6600 0088 bne +0x8A /* 00001F40 */ 00001EBA 2F0C move.l -[A7], A4 00001EBC 4EBA FF30 jsr [PC - 0xD0 /* 00001DEE */] 00001EC0 3C00 move.w D6, D0 00001EC2 584F addq.w A7, 4 00001EC4 666C bne +0x6E /* 00001F32 */ 00001EC6 558F subq.l A7, 2 00001EC8 486E FFF8 pea.l [A6 - 0x8] 00001ECC 486E FFF4 pea.l [A6 - 0xC] 00001ED0 303C 0407 move.w D0, 0x407 00001ED4 A816 syscall Pack8 00001ED6 3C1F move.w D6, [A7]+ 00001ED8 6658 bne +0x5A /* 00001F32 */ 00001EDA 7E01 moveq.l D7, 0x01 00001EDC 604E bra +0x50 /* 00001F2C */ label00001EDE: 00001EDE 7046 moveq.l D0, 0x46 00001EE0 2D40 FFF0 move.l [A6 - 0x10], D0 00001EE4 558F subq.l A7, 2 00001EE6 486E FFF8 pea.l [A6 - 0x8] 00001EEA 2F07 move.l -[A7], D7 00001EEC 2F3C 6673 7320 move.l -[A7], 0x66737320 /* 'fss ' */ 00001EF2 486E FFE8 pea.l [A6 - 0x18] 00001EF6 486E FFEC pea.l [A6 - 0x14] 00001EFA 486E FFA2 pea.l [A6 - 0x5E] 00001EFE 7046 moveq.l D0, 0x46 00001F00 2F00 move.l -[A7], D0 00001F02 486E FFF0 pea.l [A6 - 0x10] 00001F06 303C 100A move.w D0, 0x100A 00001F0A A816 syscall Pack8 00001F0C 3C1F move.w D6, [A7]+ 00001F0E 6618 bne +0x1A /* 00001F28 */ 00001F10 4AAD F874 tst.l [A5 - 0x78C] 00001F14 6710 beq +0x12 /* 00001F26 */ 00001F16 486E FFA2 pea.l [A6 - 0x5E] 00001F1A 206D F874 movea.l A0, [A5 - 0x78C] 00001F1E 4E90 jsr [A0] 00001F20 3C00 move.w D6, D0 00001F22 584F addq.w A7, 4 00001F24 6002 bra +0x4 /* 00001F28 */ label00001F26: 00001F26 4246 clr.w D6 label00001F28: 00001F28 2007 move.l D0, D7 00001F2A 5287 addq.l D7, 1 label00001F2C: 00001F2C BEAE FFF4 cmp.l D7, [A6 - 0xC] 00001F30 6FAC ble -0x52 /* 00001EDE */ label00001F32: 00001F32 558F subq.l A7, 2 00001F34 486E FFF8 pea.l [A6 - 0x8] 00001F38 303C 0204 move.w D0, 0x204 00001F3C A816 syscall Pack8 00001F3E 544F addq.w A7, 2 label00001F40: 00001F40 3D46 0014 move.w [A6 + 0x14], D6 00001F44 4CEE 10C0 FF96 movem.l D6,D7,A4, [A6 - 0x6A] 00001F4A 4E5E unlink A6 00001F4C 205F movea.l A0, [A7]+ 00001F4E 4FEF 000C lea.l A7, [A7 + 0xC] 00001F52 4ED0 jmp [A0] export_19: 00001F54 4E56 0000 link A6, 0 00001F58 2F07 move.l -[A7], D7 00001F5A 2F2E 0010 move.l -[A7], [A6 + 0x10] 00001F5E 4EBA FE8E jsr [PC - 0x172 /* 00001DEE */] 00001F62 3E00 move.w D7, D0 00001F64 4AAE 0008 tst.l [A6 + 0x8] 00001F68 584F addq.w A7, 4 00001F6A 6604 bne +0x6 /* 00001F70 */ 00001F6C 4AAE 000C tst.l [A6 + 0xC] label00001F70: 00001F70 4A47 tst.w D7 00001F72 6614 bne +0x16 /* 00001F88 */ 00001F74 4AAD F870 tst.l [A5 - 0x790] 00001F78 6708 beq +0xA /* 00001F82 */ 00001F7A 206D F870 movea.l A0, [A5 - 0x790] 00001F7E 4E90 jsr [A0] 00001F80 600A bra +0xC /* 00001F8C */ label00001F82: 00001F82 426E 0014 clr.w [A6 + 0x14] 00001F86 6004 bra +0x6 /* 00001F8C */ label00001F88: 00001F88 3D47 0014 move.w [A6 + 0x14], D7 label00001F8C: 00001F8C 2E2E FFFC move.l D7, [A6 - 0x4] 00001F90 4E5E unlink A6 00001F92 205F movea.l A0, [A7]+ 00001F94 4FEF 000C lea.l A7, [A7 + 0xC] 00001F98 4ED0 jmp [A0] fn00001F9A: 00001F9A 4E56 0000 link A6, 0 00001F9E 7000 moveq.l D0, 0x00 00001FA0 2F00 move.l -[A7], D0 00001FA2 2F3C 6576 6E74 move.l -[A7], 0x65766E74 /* 'evnt' */ 00001FA8 4EBA FDFC jsr [PC - 0x204 /* 00001DA6 */] 00001FAC 4A00 tst.b D0 00001FAE 504F addq.w A7, 8 00001FB0 6722 beq +0x24 /* 00001FD4 */ 00001FB2 558F subq.l A7, 2 00001FB4 2F3C 6165 7674 move.l -[A7], 0x61657674 /* 'aevt' */ 00001FBA 2F3C 6F61 7070 move.l -[A7], 0x6F617070 /* 'oapp' */ 00001FC0 486D 00AA pea.l [A5 + 0xAA /* export_17 */] 00001FC4 7000 moveq.l D0, 0x00 00001FC6 2F00 move.l -[A7], D0 00001FC8 7200 moveq.l D1, 0x00 00001FCA 1F01 move.b -[A7], D1 00001FCC 303C 091F move.w D0, 0x91F 00001FD0 A816 syscall Pack8 00001FD2 544F addq.w A7, 2 label00001FD4: 00001FD4 2B6E 0008 F878 move.l [A5 - 0x788], [A6 + 0x8] 00001FDA 4E5E unlink A6 00001FDC 4E75 rts fn00001FDE: 00001FDE 4E56 0000 link A6, 0 00001FE2 7000 moveq.l D0, 0x00 00001FE4 2F00 move.l -[A7], D0 00001FE6 2F3C 6576 6E74 move.l -[A7], 0x65766E74 /* 'evnt' */ 00001FEC 4EBA FDB8 jsr [PC - 0x248 /* 00001DA6 */] 00001FF0 4A00 tst.b D0 00001FF2 504F addq.w A7, 8 00001FF4 6722 beq +0x24 /* 00002018 */ 00001FF6 558F subq.l A7, 2 00001FF8 2F3C 6165 7674 move.l -[A7], 0x61657674 /* 'aevt' */ 00001FFE 2F3C 6F64 6F63 move.l -[A7], 0x6F646F63 /* 'odoc' */ 00002004 486D 00B2 pea.l [A5 + 0xB2 /* export_18 */] 00002008 7000 moveq.l D0, 0x00 0000200A 2F00 move.l -[A7], D0 0000200C 7200 moveq.l D1, 0x00 0000200E 1F01 move.b -[A7], D1 00002010 303C 091F move.w D0, 0x91F 00002014 A816 syscall Pack8 00002016 544F addq.w A7, 2 label00002018: 00002018 2B6E 0008 F874 move.l [A5 - 0x78C], [A6 + 0x8] 0000201E 4E5E unlink A6 00002020 4E75 rts fn00002022: 00002022 4E56 0000 link A6, 0 00002026 7000 moveq.l D0, 0x00 00002028 2F00 move.l -[A7], D0 0000202A 2F3C 6576 6E74 move.l -[A7], 0x65766E74 /* 'evnt' */ 00002030 4EBA FD74 jsr [PC - 0x28C /* 00001DA6 */] 00002034 4A00 tst.b D0 00002036 504F addq.w A7, 8 00002038 6722 beq +0x24 /* 0000205C */ 0000203A 558F subq.l A7, 2 0000203C 2F3C 6165 7674 move.l -[A7], 0x61657674 /* 'aevt' */ 00002042 2F3C 7175 6974 move.l -[A7], 0x71756974 /* 'quit' */ 00002048 486D 00BA pea.l [A5 + 0xBA /* export_19 */] 0000204C 7000 moveq.l D0, 0x00 0000204E 2F00 move.l -[A7], D0 00002050 7200 moveq.l D1, 0x00 00002052 1F01 move.b -[A7], D1 00002054 303C 091F move.w D0, 0x91F 00002058 A816 syscall Pack8 0000205A 544F addq.w A7, 2 label0000205C: 0000205C 2B6E 0008 F870 move.l [A5 - 0x790], [A6 + 0x8] 00002062 4E5E unlink A6 00002064 4E75 rts fn00002066: 00002066 4E56 FFE4 link A6, -0x001C 0000206A 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4 0000206E 382E 0012 move.w D4, [A6 + 0x12] 00002072 3A2E 000E move.w D5, [A6 + 0xE] 00002076 7000 moveq.l D0, 0x00 00002078 2D40 FFFC move.l [A6 - 0x4], D0 0000207C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00002080 A873 syscall SetPort 00002082 206E 0008 movea.l A0, [A6 + 0x8] 00002086 4868 0010 pea.l [A0 + 0x10] 0000208A A8A3 syscall EraseRect 0000208C 558F subq.l A7, 2 0000208E 2F3C 7164 2020 move.l -[A7], 0x71642020 /* 'qd ' */ 00002094 486E FFFC pea.l [A6 - 0x4] 00002098 4EBA 2624 jsr [PC + 0x2624 /* 000046BE */] 0000209C 7008 moveq.l D0, 0x08 0000209E B06E 0016 cmp.w D0, [A6 + 0x16] 000020A2 544F addq.w A7, 2 000020A4 6600 012A bne +0x12C /* 000021D0 */ 000020A8 0CAE 0000 0100 FFFC cmpi.l [A6 - 0x4], 0x100 000020B0 6D00 011E blt +0x120 /* 000021D0 */ 000020B4 7C00 moveq.l D6, 0x00 000020B6 598F subq.l A7, 4 000020B8 AA2A syscall GetMainDevice 000020BA 265F movea.l A3, [A7]+ 000020BC 2F2E 0008 move.l -[A7], [A6 + 0x8] 000020C0 A873 syscall SetPort 000020C2 206E 0008 movea.l A0, [A6 + 0x8] 000020C6 43EE FFEC lea.l A1, [A6 - 0x14] 000020CA 41E8 0010 lea.l A0, [A0 + 0x10] 000020CE 22D8 move.l [A1]+, [A0]+ 000020D0 22D8 move.l [A1]+, [A0]+ 000020D2 486E FFEC pea.l [A6 - 0x14] 000020D6 A870 syscall LocalToGlobal 000020D8 486E FFF0 pea.l [A6 - 0x10] 000020DC A870 syscall LocalToGlobal 000020DE 598F subq.l A7, 4 000020E0 AA29 syscall GetDeviceList 000020E2 285F movea.l A4, [A7]+ 000020E4 607C bra +0x7E /* 00002162 */ label000020E6: 000020E6 558F subq.l A7, 2 000020E8 2F0C move.l -[A7], A4 000020EA 700D moveq.l D0, 0x0D 000020EC 3F00 move.w -[A7], D0 000020EE AA2C syscall TestDeviceAttribute 000020F0 4A1F tst.b [A7]+ 000020F2 6766 beq +0x68 /* 0000215A */ 000020F4 558F subq.l A7, 2 000020F6 2F0C move.l -[A7], A4 000020F8 700F moveq.l D0, 0x0F 000020FA 3F00 move.w -[A7], D0 000020FC AA2C syscall TestDeviceAttribute 000020FE 4A1F tst.b [A7]+ 00002100 6758 beq +0x5A /* 0000215A */ 00002102 558F subq.l A7, 2 00002104 486E FFEC pea.l [A6 - 0x14] 00002108 2054 movea.l A0, [A4] 0000210A 4868 0022 pea.l [A0 + 0x22] 0000210E 486E FFF4 pea.l [A6 - 0xC] 00002112 A8AA syscall SectRect 00002114 4A1F tst.b [A7]+ 00002116 6742 beq +0x44 /* 0000215A */ 00002118 302E FFFA move.w D0, [A6 - 0x6] 0000211C 48C0 ext.l D0 0000211E 322E FFF6 move.w D1, [A6 - 0xA] 00002122 48C1 ext.l D1 00002124 9081 sub.l D0, D1 00002126 322E FFF8 move.w D1, [A6 - 0x8] 0000212A 48C1 ext.l D1 0000212C 342E FFF4 move.w D2, [A6 - 0xC] 00002130 48C2 ext.l D2 00002132 9282 sub.l D1, D2 00002134 4EBA 1BAC jsr [PC + 0x1BAC /* 00003CE2 */] 00002138 2E00 move.l D7, D0 0000213A BC87 cmp.l D6, D7 0000213C 6C1C bge +0x1E /* 0000215A */ 0000213E 2054 movea.l A0, [A4] 00002140 43EE FFE4 lea.l A1, [A6 - 0x1C] 00002144 41E8 0022 lea.l A0, [A0 + 0x22] 00002148 22D8 move.l [A1]+, [A0]+ 0000214A 22D8 move.l [A1]+, [A0]+ 0000214C B7CC cmpa.l A3, A4 0000214E 6608 bne +0xA /* 00002158 */ 00002150 3038 0BAA move.w D0, [0x00000BAA /* MBarHeight */] 00002154 D16E FFE4 add.w [A6 - 0x1C], D0 label00002158: 00002158 2C07 move.l D6, D7 label0000215A: 0000215A 598F subq.l A7, 4 0000215C 2F0C move.l -[A7], A4 0000215E AA2B syscall GetNextDevice 00002160 285F movea.l A4, [A7]+ label00002162: 00002162 200C move.l D0, A4 00002164 6680 bne -0x7E /* 000020E6 */ 00002166 486E FFE4 pea.l [A6 - 0x1C] 0000216A 7004 moveq.l D0, 0x04 0000216C 3F00 move.w -[A7], D0 0000216E 3F00 move.w -[A7], D0 00002170 A8A9 syscall InsetRect 00002172 066E 0014 FFE4 addi.w [A6 - 0x1C], 0x14 00002178 4A45 tst.w D5 0000217A 671E beq +0x20 /* 0000219A */ 0000217C 302E FFEA move.w D0, [A6 - 0x16] 00002180 48C0 ext.l D0 00002182 322E FFE6 move.w D1, [A6 - 0x1A] 00002186 48C1 ext.l D1 00002188 9081 sub.l D0, D1 0000218A 48C5 ext.l D5 0000218C BA80 cmp.l D5, D0 0000218E 6C0A bge +0xC /* 0000219A */ 00002190 3005 move.w D0, D5 00002192 D06E FFE6 add.w D0, [A6 - 0x1A] 00002196 3D40 FFEA move.w [A6 - 0x16], D0 label0000219A: 0000219A 4A44 tst.w D4 0000219C 671E beq +0x20 /* 000021BC */ 0000219E 302E FFE8 move.w D0, [A6 - 0x18] 000021A2 48C0 ext.l D0 000021A4 322E FFE4 move.w D1, [A6 - 0x1C] 000021A8 48C1 ext.l D1 000021AA 9081 sub.l D0, D1 000021AC 48C4 ext.l D4 000021AE B880 cmp.l D4, D0 000021B0 6C0A bge +0xC /* 000021BC */ 000021B2 3004 move.w D0, D4 000021B4 D06E FFE4 add.w D0, [A6 - 0x1C] 000021B8 3D40 FFE8 move.w [A6 - 0x18], D0 label000021BC: 000021BC 206E 0008 movea.l A0, [A6 + 0x8] 000021C0 2068 0082 movea.l A0, [A0 + 0x82] 000021C4 2050 movea.l A0, [A0] 000021C6 5088 addq.l A0, 8 000021C8 43EE FFE4 lea.l A1, [A6 - 0x1C] 000021CC 20D9 move.l [A0]+, [A1]+ 000021CE 20D9 move.l [A0]+, [A1]+ label000021D0: 000021D0 2F2E 0008 move.l -[A7], [A6 + 0x8] 000021D4 3F2E 0016 move.w -[A7], [A6 + 0x16] 000021D8 1F2E 001B move.b -[A7], [A6 + 0x1B] 000021DC A83A syscall ZoomWindow 000021DE 4CEE 18F0 FFCC movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x34] 000021E4 4E5E unlink A6 000021E6 4E75 rts fn000021E8: 000021E8 4E56 FFAA link A6, -0x0056 000021EC 48E7 1318 movem.l -[A7], D3,D6,D7,A3,A4 000021F0 598F subq.l A7, 4 000021F2 A924 syscall FrontWindow 000021F4 285F movea.l A4, [A7]+ 000021F6 4207 clr.b D7 000021F8 4206 clr.b D6 000021FA 486E FFF4 pea.l [A6 - 0xC] 000021FE 2F0C move.l -[A7], A4 00002200 4EBA F42E jsr [PC - 0xBD2 /* 00001630 */] 00002204 2640 movea.l A3, D0 00002206 598F subq.l A7, 4 00002208 A9F9 syscall InfoScrap 0000220A 205F movea.l A0, [A7]+ 0000220C 2D48 FFFC move.l [A6 - 0x4], A0 00002210 4AA8 0004 tst.l [A0 + 0x4] 00002214 504F addq.w A7, 8 00002216 670E beq +0x10 /* 00002226 */ 00002218 2010 move.l D0, [A0] 0000221A B0AD F85C cmp.l D0, [A5 - 0x7A4] 0000221E 6F06 ble +0x8 /* 00002226 */ 00002220 598F subq.l A7, 4 00002222 A9FA syscall UnloadScrap/UnlodeScrap 00002224 584F addq.w A7, 4 label00002226: 00002226 4A2D F862 tst.b [A5 - 0x79E] 0000222A 660C bne +0xE /* 00002238 */ 0000222C 486D 00DA pea.l [A5 + 0xDA /* export_23 */] 00002230 A9F1 syscall UnloadSeg 00002232 1B7C 0001 F862 move.b [A5 - 0x79E], 0x1 label00002238: 00002238 A9B4 syscall SystemTask 0000223A 4EBA F2AE jsr [PC - 0xD52 /* 000014EA */] 0000223E 4A2D F86E tst.b [A5 - 0x792] 00002242 6732 beq +0x34 /* 00002276 */ 00002244 4AAD F8A4 tst.l [A5 - 0x75C] 00002248 670C beq +0xE /* 00002256 */ 0000224A 2F2D F86A move.l -[A7], [A5 - 0x796] 0000224E 206D F8A4 movea.l A0, [A5 - 0x75C] 00002252 4E90 jsr [A0] 00002254 584F addq.w A7, 4 label00002256: 00002256 200B move.l D0, A3 00002258 671C beq +0x1E /* 00002276 */ 0000225A 2F0C move.l -[A7], A4 0000225C A873 syscall SetPort 0000225E 2F2E FFF4 move.l -[A7], [A6 - 0xC] 00002262 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00002266 7008 moveq.l D0, 0x08 00002268 2F00 move.l -[A7], D0 0000226A 7200 moveq.l D1, 0x00 0000226C 2F01 move.l -[A7], D1 0000226E 2F0C move.l -[A7], A4 00002270 4E93 jsr [A3] 00002272 4FEF 0014 lea.l A7, [A7 + 0x14] label00002276: 00002276 558F subq.l A7, 2 00002278 7000 moveq.l D0, 0x00 0000227A 3F00 move.w -[A7], D0 0000227C 486E FFDE pea.l [A6 - 0x22] 00002280 A971 syscall EventAvail 00002282 558F subq.l A7, 2 00002284 486E FFDE pea.l [A6 - 0x22] 00002288 A97F syscall IsDialogEvent 0000228A 558F subq.l A7, 2 0000228C 486E FFDE pea.l [A6 - 0x22] 00002290 486E FFF0 pea.l [A6 - 0x10] 00002294 486E FFEE pea.l [A6 - 0x12] 00002298 A980 syscall DialogSelect 0000229A 4A2D F864 tst.b [A5 - 0x79C] 0000229E 5C4F addq.w A7, 6 000022A0 672A beq +0x2C /* 000022CC */ 000022A2 2C2D F866 move.l D6, [A5 - 0x79A] 000022A6 4A2D F86E tst.b [A5 - 0x792] 000022AA 670A beq +0xC /* 000022B6 */ 000022AC BCB8 02F4 cmp.l D6, [0x000002F4 /* CaretTime */] 000022B0 6304 bls +0x6 /* 000022B6 */ 000022B2 2C38 02F4 move.l D6, [0x000002F4 /* CaretTime */] label000022B6: 000022B6 558F subq.l A7, 2 000022B8 70FF moveq.l D0, 0xFFFFFFFF 000022BA 3F00 move.w -[A7], D0 000022BC 486E FFDE pea.l [A6 - 0x22] 000022C0 2F06 move.l -[A7], D6 000022C2 2F2D F86A move.l -[A7], [A5 - 0x796] 000022C6 A860 syscall WaitNextEvent 000022C8 1E1F move.b D7, [A7]+ 000022CA 600E bra +0x10 /* 000022DA */ label000022CC: 000022CC 558F subq.l A7, 2 000022CE 70FF moveq.l D0, 0xFFFFFFFF 000022D0 3F00 move.w -[A7], D0 000022D2 486E FFDE pea.l [A6 - 0x22] 000022D6 A970 syscall GetNextEvent 000022D8 1E1F move.b D7, [A7]+ label000022DA: 000022DA 558F subq.l A7, 2 000022DC 486E FFDE pea.l [A6 - 0x22] 000022E0 A97F syscall IsDialogEvent 000022E2 4A1F tst.b [A7]+ 000022E4 6700 00F2 beq +0xF4 /* 000023D8 */ 000022E8 7003 moveq.l D0, 0x03 000022EA B06E FFDE cmp.w D0, [A6 - 0x22] 000022EE 6708 beq +0xA /* 000022F8 */ 000022F0 7005 moveq.l D0, 0x05 000022F2 B06E FFDE cmp.w D0, [A6 - 0x22] 000022F6 6624 bne +0x26 /* 0000231C */ label000022F8: 000022F8 203C 0000 00FF move.l D0, 0xFF 000022FE C0AE FFE0 and.l D0, [A6 - 0x20] 00002302 4880 ext.w D0 00002304 48C0 ext.l D0 00002306 2F00 move.l -[A7], D0 00002308 486E FFDE pea.l [A6 - 0x22] 0000230C 4EBA F40C jsr [PC - 0xBF4 /* 0000171A */] 00002310 4A00 tst.b D0 00002312 504F addq.w A7, 8 00002314 6706 beq +0x8 /* 0000231C */ 00002316 7001 moveq.l D0, 0x01 00002318 6000 07B6 bra +0x7B8 /* 00002AD0 */ label0000231C: 0000231C 558F subq.l A7, 2 0000231E 486E FFDE pea.l [A6 - 0x22] 00002322 486E FFF0 pea.l [A6 - 0x10] 00002326 486E FFEE pea.l [A6 - 0x12] 0000232A A980 syscall DialogSelect 0000232C 4A1F tst.b [A7]+ 0000232E 6718 beq +0x1A /* 00002348 */ 00002330 302E FFEE move.w D0, [A6 - 0x12] 00002334 48C0 ext.l D0 00002336 2F00 move.l -[A7], D0 00002338 2F2E FFF0 move.l -[A7], [A6 - 0x10] 0000233C 486E FFDE pea.l [A6 - 0x22] 00002340 4EBA F932 jsr [PC - 0x6CE /* 00001C74 */] 00002344 4FEF 000C lea.l A7, [A7 + 0xC] label00002348: 00002348 7008 moveq.l D0, 0x08 0000234A B06E FFDE cmp.w D0, [A6 - 0x22] 0000234E 6632 bne +0x34 /* 00002382 */ 00002350 7001 moveq.l D0, 0x01 00002352 C06E FFEC and.w D0, [A6 - 0x14] 00002356 7200 moveq.l D1, 0x00 00002358 3200 move.w D1, D0 0000235A 4A81 tst.l D1 0000235C 56C3 sne D3 0000235E 4403 neg.b D3 00002360 6708 beq +0xA /* 0000236A */ 00002362 203C 0000 07E4 move.l D0, 0x7E4 00002368 6006 bra +0x8 /* 00002370 */ label0000236A: 0000236A 203C 0000 07EE move.l D0, 0x7EE label00002370: 00002370 2F00 move.l -[A7], D0 00002372 2F2E FFE0 move.l -[A7], [A6 - 0x20] 00002376 486E FFDE pea.l [A6 - 0x22] 0000237A 4EBA F8F8 jsr [PC - 0x708 /* 00001C74 */] 0000237E 4FEF 000C lea.l A7, [A7 + 0xC] label00002382: 00002382 700F moveq.l D0, 0x0F 00002384 B06E FFDE cmp.w D0, [A6 - 0x22] 00002388 6648 bne +0x4A /* 000023D2 */ 0000238A 202E FFE0 move.l D0, [A6 - 0x20] 0000238E 4840 swap.w D0 00002390 48C0 ext.l D0 00002392 E040 asr D0.w, 8 00002394 223C 0000 00FF move.l D1, 0xFF 0000239A C280 and.l D1, D0 0000239C 7001 moveq.l D0, 0x01 0000239E B081 cmp.l D0, D1 000023A0 6630 bne +0x32 /* 000023D2 */ 000023A2 7001 moveq.l D0, 0x01 000023A4 C0AE FFE0 and.l D0, [A6 - 0x20] 000023A8 56C3 sne D3 000023AA 4403 neg.b D3 000023AC 1B43 F86E move.b [A5 - 0x792], D3 000023B0 6708 beq +0xA /* 000023BA */ 000023B2 203C 0000 07E4 move.l D0, 0x7E4 000023B8 6006 bra +0x8 /* 000023C0 */ label000023BA: 000023BA 203C 0000 07EE move.l D0, 0x7EE label000023C0: 000023C0 2F00 move.l -[A7], D0 000023C2 598F subq.l A7, 4 000023C4 A924 syscall FrontWindow 000023C6 486E FFDE pea.l [A6 - 0x22] 000023CA 4EBA F8A8 jsr [PC - 0x758 /* 00001C74 */] 000023CE 4FEF 000C lea.l A7, [A7 + 0xC] label000023D2: 000023D2 7001 moveq.l D0, 0x01 000023D4 6000 06FA bra +0x6FC /* 00002AD0 */ label000023D8: 000023D8 4A07 tst.b D7 000023DA 6606 bne +0x8 /* 000023E2 */ 000023DC 7000 moveq.l D0, 0x00 000023DE 6000 06F0 bra +0x6F2 /* 00002AD0 */ label000023E2: 000023E2 302E FFDE move.w D0, [A6 - 0x22] 000023E6 6B00 06E2 bmi +0x6E4 /* 00002ACA */ 000023EA 0C40 0017 cmpi.w D0, 0x17 000023EE 6E00 06DA bgt +0x6DC /* 00002ACA */ 000023F2 D040 add.w D0, D0 000023F4 303B 0006 move.w D0, [PC + D0.w + 0x6] 000023F8 4EFB 0000 jmp [PC + D0.w] 000023FC 06D0 addi.? [A0], 0xFFFFFFFFFFFFFFFF 000023FE 0036 06D0 0444 ori.b [A6 + D0.w * 4 + 0x44], 0xD0 00002404 06D0 addi.? [A0], 0xFFFFFFFFFFFFFFFF 00002406 0444 0462 subi.w D4, 0x462 0000240A 04C2 subi.? D2, 0xFFFFFFFFFFFFFFFF 0000240C 04F8 06D0 subi.? [0x000006D0], 0xFFFFFFFFFFFFFFFF 00002410 06D0 addi.? [A0], 0xFFFFFFFFFFFFFFFF 00002412 06D0 addi.? [A0], 0xFFFFFFFFFFFFFFFF 00002414 06D0 addi.? [A0], 0xFFFFFFFFFFFFFFFF 00002416 06D0 addi.? [A0], 0xFFFFFFFFFFFFFFFF 00002418 06D0 addi.? [A0], 0xFFFFFFFFFFFFFFFF 0000241A 0596 bclr [A6], D2 0000241C 06D0 addi.? [A0], 0xFFFFFFFFFFFFFFFF 0000241E 06D0 addi.? [A0], 0xFFFFFFFFFFFFFFFF 00002420 06D0 addi.? [A0], 0xFFFFFFFFFFFFFFFF 00002422 06D0 addi.? [A0], 0xFFFFFFFFFFFFFFFF 00002424 06D0 addi.? [A0], 0xFFFFFFFFFFFFFFFF 00002426 06D0 addi.? [A0], 0xFFFFFFFFFFFFFFFF 00002428 06D0 addi.? [A0], 0xFFFFFFFFFFFFFFFF 0000242A 06AE 6000 069C 558F addi.l [A6 + 0x558F], 0x6000069C 00002432 2F2E FFE8 move.l -[A7], [A6 - 0x18] 00002436 486E FFDA pea.l [A6 - 0x26] 0000243A A92C syscall FindWindow 0000243C 3E1F move.w D7, [A7]+ 0000243E 3007 move.w D0, D7 00002440 6B00 0688 bmi +0x68A /* 00002ACA */ 00002444 0C40 0008 cmpi.w D0, 0x8 00002448 6E00 0680 bgt +0x682 /* 00002ACA */ 0000244C D040 add.w D0, D0 0000244E 303B 0006 move.w D0, [PC + D0.w + 0x6] 00002452 4EFB 0000 jmp [PC + D0.w] 00002456 0676 0336 0018 addi.w [A6 + D0.w + 0x18], 0x336 0000245C 0026 00C6 ori.b -[A6], 0xC6 00002460 012A 025A btst [A2 + 0x25A], D0 00002464 027A 027A 6000 andi.w [PC + 0x6000 /* 00008466 */], 0x27A 0000246A 0660 486E addi.w -[A0], 0x486E /* 'Hn' */ 0000246E FFDE .extension 0xFDE // unimplemented 00002470 2F2E FFDA move.l -[A7], [A6 - 0x26] 00002474 A9B3 syscall SystemClick 00002476 6000 0652 bra +0x654 /* 00002ACA */ 0000247A 598F subq.l A7, 4 0000247C A924 syscall FrontWindow 0000247E 202E FFDA move.l D0, [A6 - 0x26] 00002482 B09F cmp.l D0, [A7]+ 00002484 6720 beq +0x22 /* 000024A6 */ 00002486 4A2D F860 tst.b [A5 - 0x7A0] 0000248A 6610 bne +0x12 /* 0000249C */ 0000248C 2F2E FFDA move.l -[A7], [A6 - 0x26] 00002490 A91F syscall SelectWindow 00002492 2F2E FFDA move.l -[A7], [A6 - 0x26] 00002496 A873 syscall SetPort 00002498 6000 0630 bra +0x632 /* 00002ACA */ label0000249C: 0000249C 7001 moveq.l D0, 0x01 0000249E 3F00 move.w -[A7], D0 000024A0 A9C8 syscall SysBeep 000024A2 6000 0626 bra +0x628 /* 00002ACA */ label000024A6: 000024A6 2D6E FFE8 FFC6 move.l [A6 - 0x3A], [A6 - 0x18] 000024AC 486E FFCA pea.l [A6 - 0x36] 000024B0 2F2E FFDA move.l -[A7], [A6 - 0x26] 000024B4 4EBA F17A jsr [PC - 0xE86 /* 00001630 */] 000024B8 2D40 FFCE move.l [A6 - 0x32], D0 000024BC 2F2E FFDA move.l -[A7], [A6 - 0x26] 000024C0 A873 syscall SetPort 000024C2 486E FFC6 pea.l [A6 - 0x3A] 000024C6 A871 syscall GlobalToLocal 000024C8 4AAE FFCE tst.l [A6 - 0x32] 000024CC 504F addq.w A7, 8 000024CE 6728 beq +0x2A /* 000024F8 */ 000024D0 2D6E FFC6 FFB2 move.l [A6 - 0x4E], [A6 - 0x3A] 000024D6 2F2E FFCA move.l -[A7], [A6 - 0x36] 000024DA 2F2E FFB2 move.l -[A7], [A6 - 0x4E] 000024DE 7006 moveq.l D0, 0x06 000024E0 2F00 move.l -[A7], D0 000024E2 486E FFDE pea.l [A6 - 0x22] 000024E6 2F2E FFDA move.l -[A7], [A6 - 0x26] 000024EA 206E FFCE movea.l A0, [A6 - 0x32] 000024EE 4E90 jsr [A0] 000024F0 4FEF 0014 lea.l A7, [A7 + 0x14] 000024F4 6000 05D4 bra +0x5D6 /* 00002ACA */ label000024F8: 000024F8 4AAD F8A0 tst.l [A5 - 0x760] 000024FC 6700 05CC beq +0x5CE /* 00002ACA */ 00002500 2F2E FFC6 move.l -[A7], [A6 - 0x3A] 00002504 2F2E FFDA move.l -[A7], [A6 - 0x26] 00002508 486E FFDE pea.l [A6 - 0x22] 0000250C 206D F8A0 movea.l A0, [A5 - 0x760] 00002510 4E90 jsr [A0] 00002512 4FEF 000C lea.l A7, [A7 + 0xC] 00002516 6000 05B2 bra +0x5B4 /* 00002ACA */ 0000251A 598F subq.l A7, 4 0000251C A924 syscall FrontWindow 0000251E 202E FFDA move.l D0, [A6 - 0x26] 00002522 B09F cmp.l D0, [A7]+ 00002524 6710 beq +0x12 /* 00002536 */ 00002526 4A2D F860 tst.b [A5 - 0x7A0] 0000252A 670A beq +0xC /* 00002536 */ 0000252C 7001 moveq.l D0, 0x01 0000252E 3F00 move.w -[A7], D0 00002530 A9C8 syscall SysBeep 00002532 6000 0596 bra +0x598 /* 00002ACA */ label00002536: 00002536 41EE FFCA lea.l A0, [A6 - 0x36] 0000253A 43ED FE52 lea.l A1, [A5 - 0x1AE] 0000253E 20D9 move.l [A0]+, [A1]+ 00002540 20D9 move.l [A0]+, [A1]+ 00002542 598F subq.l A7, 4 00002544 A924 syscall FrontWindow 00002546 202E FFDA move.l D0, [A6 - 0x26] 0000254A B09F cmp.l D0, [A7]+ 0000254C 6706 beq +0x8 /* 00002554 */ 0000254E 2F2E FFDA move.l -[A7], [A6 - 0x26] 00002552 A91F syscall SelectWindow label00002554: 00002554 2F2E FFDA move.l -[A7], [A6 - 0x26] 00002558 A873 syscall SetPort 0000255A 486E FFCA pea.l [A6 - 0x36] 0000255E 7004 moveq.l D0, 0x04 00002560 3F00 move.w -[A7], D0 00002562 3F00 move.w -[A7], D0 00002564 A8A9 syscall InsetRect 00002566 066E 0014 FFCA addi.w [A6 - 0x36], 0x14 0000256C 2F2E FFDA move.l -[A7], [A6 - 0x26] 00002570 2F2E FFE8 move.l -[A7], [A6 - 0x18] 00002574 486E FFCA pea.l [A6 - 0x36] 00002578 A925 syscall DragWindow 0000257A 6000 054E bra +0x550 /* 00002ACA */ 0000257E 486E FFB6 pea.l [A6 - 0x4A] 00002582 7064 moveq.l D0, 0x64 00002584 3F00 move.w -[A7], D0 00002586 7232 moveq.l D1, 0x32 00002588 3F01 move.w -[A7], D1 0000258A 3F2D FE58 move.w -[A7], [A5 - 0x1A8] 0000258E 3F2D FE56 move.w -[A7], [A5 - 0x1AA] 00002592 A8A7 syscall SetRect 00002594 486E FFCA pea.l [A6 - 0x36] 00002598 2F2E FFDA move.l -[A7], [A6 - 0x26] 0000259C 4EBA F092 jsr [PC - 0xF6E /* 00001630 */] 000025A0 2D40 FFCE move.l [A6 - 0x32], D0 000025A4 504F addq.w A7, 8 000025A6 6726 beq +0x28 /* 000025CE */ 000025A8 41EE FFB6 lea.l A0, [A6 - 0x4A] 000025AC 2D48 FFB2 move.l [A6 - 0x4E], A0 000025B0 2F2E FFCA move.l -[A7], [A6 - 0x36] 000025B4 2F08 move.l -[A7], A0 000025B6 700B moveq.l D0, 0x0B 000025B8 2F00 move.l -[A7], D0 000025BA 486E FFDE pea.l [A6 - 0x22] 000025BE 2F2E FFDA move.l -[A7], [A6 - 0x26] 000025C2 206E FFCE movea.l A0, [A6 - 0x32] 000025C6 4E90 jsr [A0] 000025C8 4FEF 0014 lea.l A7, [A7 + 0x14] 000025CC 6016 bra +0x18 /* 000025E4 */ label000025CE: 000025CE 4AAD F89C tst.l [A5 - 0x764] 000025D2 6710 beq +0x12 /* 000025E4 */ 000025D4 486E FFB6 pea.l [A6 - 0x4A] 000025D8 2F2E FFDA move.l -[A7], [A6 - 0x26] 000025DC 206D F89C movea.l A0, [A5 - 0x764] 000025E0 4E90 jsr [A0] 000025E2 504F addq.w A7, 8 label000025E4: 000025E4 598F subq.l A7, 4 000025E6 2F2E FFDA move.l -[A7], [A6 - 0x26] 000025EA 2F2E FFE8 move.l -[A7], [A6 - 0x18] 000025EE 486E FFB6 pea.l [A6 - 0x4A] 000025F2 A92B syscall GrowWindow 000025F4 2C1F move.l D6, [A7]+ 000025F6 486E FFC6 pea.l [A6 - 0x3A] 000025FA 558F subq.l A7, 2 000025FC 2F06 move.l -[A7], D6 000025FE A86B syscall LoWord 00002600 558F subq.l A7, 2 00002602 2F06 move.l -[A7], D6 00002604 A86A syscall HiWord 00002606 A880 syscall SetPt 00002608 206E FFDA movea.l A0, [A6 - 0x26] 0000260C 43EE FFBE lea.l A1, [A6 - 0x42] 00002610 41E8 0010 lea.l A0, [A0 + 0x10] 00002614 22D8 move.l [A1]+, [A0]+ 00002616 22D8 move.l [A1]+, [A0]+ 00002618 302E FFC4 move.w D0, [A6 - 0x3C] 0000261C 48C0 ext.l D0 0000261E 322E FFC0 move.w D1, [A6 - 0x40] 00002622 48C1 ext.l D1 00002624 9081 sub.l D0, D1 00002626 322E FFC8 move.w D1, [A6 - 0x38] 0000262A 48C1 ext.l D1 0000262C B280 cmp.l D1, D0 0000262E 6E18 bgt +0x1A /* 00002648 */ 00002630 302E FFC2 move.w D0, [A6 - 0x3E] 00002634 48C0 ext.l D0 00002636 322E FFBE move.w D1, [A6 - 0x42] 0000263A 48C1 ext.l D1 0000263C 9081 sub.l D0, D1 0000263E 322E FFC6 move.w D1, [A6 - 0x3A] 00002642 48C1 ext.l D1 00002644 B280 cmp.l D1, D0 00002646 6F0A ble +0xC /* 00002652 */ label00002648: 00002648 2F2E FFDA move.l -[A7], [A6 - 0x26] 0000264C 4EBA F224 jsr [PC - 0xDDC /* 00001872 */] 00002650 584F addq.w A7, 4 label00002652: 00002652 2F2E FFDA move.l -[A7], [A6 - 0x26] 00002656 2F2E FFC6 move.l -[A7], [A6 - 0x3A] 0000265A 7001 moveq.l D0, 0x01 0000265C 1F00 move.b -[A7], D0 0000265E A91D syscall SizeWindow 00002660 302E FFC4 move.w D0, [A6 - 0x3C] 00002664 48C0 ext.l D0 00002666 322E FFC0 move.w D1, [A6 - 0x40] 0000266A 48C1 ext.l D1 0000266C 9081 sub.l D0, D1 0000266E 322E FFC8 move.w D1, [A6 - 0x38] 00002672 48C1 ext.l D1 00002674 B280 cmp.l D1, D0 00002676 6C06 bge +0x8 /* 0000267E */ 00002678 4A6E FFC8 tst.w [A6 - 0x38] 0000267C 6E22 bgt +0x24 /* 000026A0 */ label0000267E: 0000267E 302E FFC2 move.w D0, [A6 - 0x3E] 00002682 48C0 ext.l D0 00002684 322E FFBE move.w D1, [A6 - 0x42] 00002688 48C1 ext.l D1 0000268A 9081 sub.l D0, D1 0000268C 322E FFC6 move.w D1, [A6 - 0x3A] 00002690 48C1 ext.l D1 00002692 B280 cmp.l D1, D0 00002694 6C00 0434 bge +0x436 /* 00002ACA */ 00002698 4A6E FFC6 tst.w [A6 - 0x3A] 0000269C 6F00 042C ble +0x42E /* 00002ACA */ label000026A0: 000026A0 2F2E FFDA move.l -[A7], [A6 - 0x26] 000026A4 4EBA F1CC jsr [PC - 0xE34 /* 00001872 */] 000026A8 584F addq.w A7, 4 000026AA 6000 041E bra +0x420 /* 00002ACA */ 000026AE 558F subq.l A7, 2 000026B0 2F2E FFDA move.l -[A7], [A6 - 0x26] 000026B4 2F2E FFE8 move.l -[A7], [A6 - 0x18] 000026B8 A91E syscall TrackGoAway 000026BA 4A1F tst.b [A7]+ 000026BC 6700 040C beq +0x40E /* 00002ACA */ 000026C0 2F2E FFDA move.l -[A7], [A6 - 0x26] 000026C4 4EBA EFCC jsr [PC - 0x1034 /* 00001692 */] 000026C8 584F addq.w A7, 4 000026CA 6000 03FE bra +0x400 /* 00002ACA */ 000026CE 558F subq.l A7, 2 000026D0 2F2E FFDA move.l -[A7], [A6 - 0x26] 000026D4 2F2E FFE8 move.l -[A7], [A6 - 0x18] 000026D8 3F07 move.w -[A7], D7 000026DA A83B syscall TrackBox 000026DC 4A1F tst.b [A7]+ 000026DE 6700 03EA beq +0x3EC /* 00002ACA */ 000026E2 486E FFCA pea.l [A6 - 0x36] 000026E6 2F2E FFDA move.l -[A7], [A6 - 0x26] 000026EA 4EBA EF44 jsr [PC - 0x10BC /* 00001630 */] 000026EE 2D40 FFCE move.l [A6 - 0x32], D0 000026F2 504F addq.w A7, 8 000026F4 6776 beq +0x78 /* 0000276C */ 000026F6 41EE FFAE lea.l A0, [A6 - 0x52] 000026FA 2D48 FFAA move.l [A6 - 0x56], A0 000026FE 2F2E FFCA move.l -[A7], [A6 - 0x36] 00002702 2F08 move.l -[A7], A0 00002704 700C moveq.l D0, 0x0C 00002706 2F00 move.l -[A7], D0 00002708 486E FFDE pea.l [A6 - 0x22] 0000270C 2F2E FFDA move.l -[A7], [A6 - 0x26] 00002710 206E FFCE movea.l A0, [A6 - 0x32] 00002714 4E90 jsr [A0] 00002716 558F subq.l A7, 2 00002718 486E FFAE pea.l [A6 - 0x52] 0000271C A8AE syscall EmptyRect 0000271E 4A1F tst.b [A7]+ 00002720 4FEF 0014 lea.l A7, [A7 + 0x14] 00002724 671A beq +0x1C /* 00002740 */ 00002726 7001 moveq.l D0, 0x01 00002728 2F00 move.l -[A7], D0 0000272A 48C7 ext.l D7 0000272C 2F07 move.l -[A7], D7 0000272E 7200 moveq.l D1, 0x00 00002730 2F01 move.l -[A7], D1 00002732 2F01 move.l -[A7], D1 00002734 2F2E FFDA move.l -[A7], [A6 - 0x26] 00002738 4EBA F92C jsr [PC - 0x6D4 /* 00002066 */] 0000273C 4FEF 0014 lea.l A7, [A7 + 0x14] label00002740: 00002740 7001 moveq.l D0, 0x01 00002742 2F00 move.l -[A7], D0 00002744 48C7 ext.l D7 00002746 2F07 move.l -[A7], D7 00002748 322E FFB2 move.w D1, [A6 - 0x4E] 0000274C 48C1 ext.l D1 0000274E 5381 subq.l D1, 1 00002750 2F01 move.l -[A7], D1 00002752 322E FFB4 move.w D1, [A6 - 0x4C] 00002756 48C1 ext.l D1 00002758 5381 subq.l D1, 1 0000275A 2F01 move.l -[A7], D1 0000275C 2F2E FFDA move.l -[A7], [A6 - 0x26] 00002760 4EBA F904 jsr [PC - 0x6FC /* 00002066 */] 00002764 4FEF 0014 lea.l A7, [A7 + 0x14] 00002768 6000 0360 bra +0x362 /* 00002ACA */ label0000276C: 0000276C 7001 moveq.l D0, 0x01 0000276E 2F00 move.l -[A7], D0 00002770 48C7 ext.l D7 00002772 2F07 move.l -[A7], D7 00002774 7200 moveq.l D1, 0x00 00002776 2F01 move.l -[A7], D1 00002778 2F01 move.l -[A7], D1 0000277A 2F2E FFDA move.l -[A7], [A6 - 0x26] 0000277E 4EBA F8E6 jsr [PC - 0x71A /* 00002066 */] 00002782 4FEF 0014 lea.l A7, [A7 + 0x14] 00002786 6000 0342 bra +0x344 /* 00002ACA */ 0000278A 200C move.l D0, A4 0000278C 6704 beq +0x6 /* 00002792 */ 0000278E 2F0C move.l -[A7], A4 00002790 A873 syscall SetPort label00002792: 00002792 200B move.l D0, A3 00002794 671C beq +0x1E /* 000027B2 */ 00002796 2F2E FFF4 move.l -[A7], [A6 - 0xC] 0000279A 2F2E FFF8 move.l -[A7], [A6 - 0x8] 0000279E 700A moveq.l D0, 0x0A 000027A0 2F00 move.l -[A7], D0 000027A2 486E FFDE pea.l [A6 - 0x22] 000027A6 2F0C move.l -[A7], A4 000027A8 204B movea.l A0, A3 000027AA 4E90 jsr [A0] 000027AC 4FEF 0014 lea.l A7, [A7 + 0x14] 000027B0 600C bra +0xE /* 000027BE */ label000027B2: 000027B2 4AAD F894 tst.l [A5 - 0x76C] 000027B6 6706 beq +0x8 /* 000027BE */ 000027B8 206D F894 movea.l A0, [A5 - 0x76C] 000027BC 4E90 jsr [A0] label000027BE: 000027BE 598F subq.l A7, 4 000027C0 2F2E FFE8 move.l -[A7], [A6 - 0x18] 000027C4 A93D syscall MenuSelect 000027C6 2E1F move.l D7, [A7]+ 000027C8 558F subq.l A7, 2 000027CA 2F07 move.l -[A7], D7 000027CC A86A syscall HiWord 000027CE 4A5F tst.w [A7]+ 000027D0 6700 02F8 beq +0x2FA /* 00002ACA */ 000027D4 200B move.l D0, A3 000027D6 6730 beq +0x32 /* 00002808 */ 000027D8 558F subq.l A7, 2 000027DA 2F07 move.l -[A7], D7 000027DC A86A syscall HiWord 000027DE 3D5F FFF8 move.w [A6 - 0x8], [A7]+ 000027E2 558F subq.l A7, 2 000027E4 2F07 move.l -[A7], D7 000027E6 A86B syscall LoWord 000027E8 3D5F FFFA move.w [A6 - 0x6], [A7]+ 000027EC 2F2E FFF4 move.l -[A7], [A6 - 0xC] 000027F0 2F2E FFF8 move.l -[A7], [A6 - 0x8] 000027F4 7009 moveq.l D0, 0x09 000027F6 2F00 move.l -[A7], D0 000027F8 486E FFDE pea.l [A6 - 0x22] 000027FC 2F0C move.l -[A7], A4 000027FE 204B movea.l A0, A3 00002800 4E90 jsr [A0] 00002802 4FEF 0014 lea.l A7, [A7 + 0x14] 00002806 602C bra +0x2E /* 00002834 */ label00002808: 00002808 4AAD F890 tst.l [A5 - 0x770] 0000280C 6726 beq +0x28 /* 00002834 */ 0000280E 486E FFDE pea.l [A6 - 0x22] 00002812 558F subq.l A7, 2 00002814 2F07 move.l -[A7], D7 00002816 A86B syscall LoWord 00002818 301F move.w D0, [A7]+ 0000281A 48C0 ext.l D0 0000281C 2F00 move.l -[A7], D0 0000281E 558F subq.l A7, 2 00002820 2F07 move.l -[A7], D7 00002822 A86A syscall HiWord 00002824 301F move.w D0, [A7]+ 00002826 48C0 ext.l D0 00002828 2F00 move.l -[A7], D0 0000282A 206D F890 movea.l A0, [A5 - 0x770] 0000282E 4E90 jsr [A0] 00002830 4FEF 000C lea.l A7, [A7 + 0xC] label00002834: 00002834 7000 moveq.l D0, 0x00 00002836 3F00 move.w -[A7], D0 00002838 A938 syscall HiliteMenu 0000283A 6000 028E bra +0x290 /* 00002ACA */ 0000283E 203C 0000 00FF move.l D0, 0xFF 00002844 C0AE FFE0 and.l D0, [A6 - 0x20] 00002848 4880 ext.w D0 0000284A 48C0 ext.l D0 0000284C 2F00 move.l -[A7], D0 0000284E 486E FFDE pea.l [A6 - 0x22] 00002852 4EBA EEC6 jsr [PC - 0x113A /* 0000171A */] 00002856 504F addq.w A7, 8 00002858 6000 0270 bra +0x272 /* 00002ACA */ 0000285C 486E FFD2 pea.l [A6 - 0x2E] 00002860 2F2E FFE0 move.l -[A7], [A6 - 0x20] 00002864 4EBA EDCA jsr [PC - 0x1236 /* 00001630 */] 00002868 2D40 FFDA move.l [A6 - 0x26], D0 0000286C 2F2E FFE0 move.l -[A7], [A6 - 0x20] 00002870 A873 syscall SetPort 00002872 2F2E FFE0 move.l -[A7], [A6 - 0x20] 00002876 A922 syscall BeginUpdate 00002878 4AAE FFDA tst.l [A6 - 0x26] 0000287C 504F addq.w A7, 8 0000287E 6720 beq +0x22 /* 000028A0 */ 00002880 2F2E FFD2 move.l -[A7], [A6 - 0x2E] 00002884 2F2E FFD6 move.l -[A7], [A6 - 0x2A] 00002888 7003 moveq.l D0, 0x03 0000288A 2F00 move.l -[A7], D0 0000288C 486E FFDE pea.l [A6 - 0x22] 00002890 2F2E FFE0 move.l -[A7], [A6 - 0x20] 00002894 206E FFDA movea.l A0, [A6 - 0x26] 00002898 4E90 jsr [A0] 0000289A 4FEF 0014 lea.l A7, [A7 + 0x14] 0000289E 6012 bra +0x14 /* 000028B2 */ label000028A0: 000028A0 4AAD F884 tst.l [A5 - 0x77C] 000028A4 670C beq +0xE /* 000028B2 */ 000028A6 2F2E FFE0 move.l -[A7], [A6 - 0x20] 000028AA 206D F884 movea.l A0, [A5 - 0x77C] 000028AE 4E90 jsr [A0] 000028B0 584F addq.w A7, 4 label000028B2: 000028B2 2F2E FFE0 move.l -[A7], [A6 - 0x20] 000028B6 A923 syscall EndUpdate 000028B8 6000 0210 bra +0x212 /* 00002ACA */ 000028BC 558F subq.l A7, 2 000028BE 2F2E FFE0 move.l -[A7], [A6 - 0x20] 000028C2 A86A syscall HiWord 000028C4 4A5F tst.w [A7]+ 000028C6 6700 0202 beq +0x204 /* 00002ACA */ 000028CA 486E FFDA pea.l [A6 - 0x26] 000028CE 7064 moveq.l D0, 0x64 000028D0 3F00 move.w -[A7], D0 000028D2 3F00 move.w -[A7], D0 000028D4 A880 syscall SetPt 000028D6 4EBA 1FF4 jsr [PC + 0x1FF4 /* 000048CC */] 000028DA 558F subq.l A7, 2 000028DC 2F2E FFDA move.l -[A7], [A6 - 0x26] 000028E0 2F2E FFE0 move.l -[A7], [A6 - 0x20] 000028E4 4EBA 1FF6 jsr [PC + 0x1FF6 /* 000048DC */] 000028E8 4EBA 1FEC jsr [PC + 0x1FEC /* 000048D6 */] 000028EC 544F addq.w A7, 2 000028EE 6000 01DA bra +0x1DC /* 00002ACA */ 000028F2 486E FFD2 pea.l [A6 - 0x2E] 000028F6 2F2E FFE0 move.l -[A7], [A6 - 0x20] 000028FA 4EBA ED34 jsr [PC - 0x12CC /* 00001630 */] 000028FE 2D40 FFDA move.l [A6 - 0x26], D0 00002902 2F2E FFE0 move.l -[A7], [A6 - 0x20] 00002906 A873 syscall SetPort 00002908 4AAE FFDA tst.l [A6 - 0x26] 0000290C 504F addq.w A7, 8 0000290E 6752 beq +0x54 /* 00002962 */ 00002910 7001 moveq.l D0, 0x01 00002912 C06E FFEC and.w D0, [A6 - 0x14] 00002916 7200 moveq.l D1, 0x00 00002918 3200 move.w D1, D0 0000291A 4A81 tst.l D1 0000291C 6722 beq +0x24 /* 00002940 */ 0000291E 2F2E FFD2 move.l -[A7], [A6 - 0x2E] 00002922 2F2E FFD6 move.l -[A7], [A6 - 0x2A] 00002926 7004 moveq.l D0, 0x04 00002928 2F00 move.l -[A7], D0 0000292A 486E FFDE pea.l [A6 - 0x22] 0000292E 2F2E FFE0 move.l -[A7], [A6 - 0x20] 00002932 206E FFDA movea.l A0, [A6 - 0x26] 00002936 4E90 jsr [A0] 00002938 4FEF 0014 lea.l A7, [A7 + 0x14] 0000293C 6000 018C bra +0x18E /* 00002ACA */ label00002940: 00002940 2F2E FFD2 move.l -[A7], [A6 - 0x2E] 00002944 2F2E FFD6 move.l -[A7], [A6 - 0x2A] 00002948 7005 moveq.l D0, 0x05 0000294A 2F00 move.l -[A7], D0 0000294C 486E FFDE pea.l [A6 - 0x22] 00002950 2F2E FFE0 move.l -[A7], [A6 - 0x20] 00002954 206E FFDA movea.l A0, [A6 - 0x26] 00002958 4E90 jsr [A0] 0000295A 4FEF 0014 lea.l A7, [A7 + 0x14] 0000295E 6000 016A bra +0x16C /* 00002ACA */ label00002962: 00002962 4AAD F880 tst.l [A5 - 0x780] 00002966 6700 0162 beq +0x164 /* 00002ACA */ 0000296A 7001 moveq.l D0, 0x01 0000296C C06E FFEC and.w D0, [A6 - 0x14] 00002970 7200 moveq.l D1, 0x00 00002972 3200 move.w D1, D0 00002974 4A81 tst.l D1 00002976 56C3 sne D3 00002978 4403 neg.b D3 0000297A 4883 ext.w D3 0000297C 48C3 ext.l D3 0000297E 2F03 move.l -[A7], D3 00002980 2F2E FFE0 move.l -[A7], [A6 - 0x20] 00002984 206D F880 movea.l A0, [A5 - 0x780] 00002988 4E90 jsr [A0] 0000298A 504F addq.w A7, 8 0000298C 6000 013C bra +0x13E /* 00002ACA */ 00002990 202E FFE0 move.l D0, [A6 - 0x20] 00002994 4840 swap.w D0 00002996 48C0 ext.l D0 00002998 E040 asr D0.w, 8 0000299A 223C 0000 00FF move.l D1, 0xFF 000029A0 C280 and.l D1, D0 000029A2 5381 subq.l D1, 1 000029A4 670E beq +0x10 /* 000029B4 */ 000029A6 0481 0000 00F9 subi.l D1, 0xF9 000029AC 6700 00C4 beq +0xC6 /* 00002A72 */ 000029B0 6000 0118 bra +0x11A /* 00002ACA */ label000029B4: 000029B4 7001 moveq.l D0, 0x01 000029B6 C0AE FFE0 and.l D0, [A6 - 0x20] 000029BA 56C3 sne D3 000029BC 4403 neg.b D3 000029BE 1B43 F86E move.b [A5 - 0x792], D3 000029C2 200C move.l D0, A4 000029C4 6700 0094 beq +0x96 /* 00002A5A */ 000029C8 2F0C move.l -[A7], A4 000029CA A873 syscall SetPort 000029CC 2F0C move.l -[A7], A4 000029CE 4EBA F2DA jsr [PC - 0xD26 /* 00001CAA */] 000029D2 4A00 tst.b D0 000029D4 584F addq.w A7, 4 000029D6 6728 beq +0x2A /* 00002A00 */ 000029D8 4A2D F86E tst.b [A5 - 0x792] 000029DC 6708 beq +0xA /* 000029E6 */ 000029DE 203C 0000 07E4 move.l D0, 0x7E4 000029E4 6006 bra +0x8 /* 000029EC */ label000029E6: 000029E6 203C 0000 07EE move.l D0, 0x7EE label000029EC: 000029EC 2F00 move.l -[A7], D0 000029EE 2F2E FFE0 move.l -[A7], [A6 - 0x20] 000029F2 486E FFDE pea.l [A6 - 0x22] 000029F6 4EBA F27C jsr [PC - 0xD84 /* 00001C74 */] 000029FA 4FEF 000C lea.l A7, [A7 + 0xC] 000029FE 605A bra +0x5C /* 00002A5A */ label00002A00: 00002A00 200B move.l D0, A3 00002A02 673E beq +0x40 /* 00002A42 */ 00002A04 4A2D F86E tst.b [A5 - 0x792] 00002A08 671C beq +0x1E /* 00002A26 */ 00002A0A 2F2E FFF4 move.l -[A7], [A6 - 0xC] 00002A0E 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00002A12 7004 moveq.l D0, 0x04 00002A14 2F00 move.l -[A7], D0 00002A16 486E FFDE pea.l [A6 - 0x22] 00002A1A 2F0C move.l -[A7], A4 00002A1C 204B movea.l A0, A3 00002A1E 4E90 jsr [A0] 00002A20 4FEF 0014 lea.l A7, [A7 + 0x14] 00002A24 6034 bra +0x36 /* 00002A5A */ label00002A26: 00002A26 2F2E FFF4 move.l -[A7], [A6 - 0xC] 00002A2A 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00002A2E 7005 moveq.l D0, 0x05 00002A30 2F00 move.l -[A7], D0 00002A32 486E FFDE pea.l [A6 - 0x22] 00002A36 2F0C move.l -[A7], A4 00002A38 204B movea.l A0, A3 00002A3A 4E90 jsr [A0] 00002A3C 4FEF 0014 lea.l A7, [A7 + 0x14] 00002A40 6018 bra +0x1A /* 00002A5A */ label00002A42: 00002A42 4AAD F880 tst.l [A5 - 0x780] 00002A46 6712 beq +0x14 /* 00002A5A */ 00002A48 7000 moveq.l D0, 0x00 00002A4A 102D F86E move.b D0, [A5 - 0x792] 00002A4E 2F00 move.l -[A7], D0 00002A50 2F0C move.l -[A7], A4 00002A52 206D F880 movea.l A0, [A5 - 0x780] 00002A56 4E90 jsr [A0] 00002A58 504F addq.w A7, 8 label00002A5A: 00002A5A 4AAD F858 tst.l [A5 - 0x7A8] 00002A5E 676A beq +0x6C /* 00002ACA */ 00002A60 7000 moveq.l D0, 0x00 00002A62 102D F86E move.b D0, [A5 - 0x792] 00002A66 2F00 move.l -[A7], D0 00002A68 206D F858 movea.l A0, [A5 - 0x7A8] 00002A6C 4E90 jsr [A0] 00002A6E 584F addq.w A7, 4 00002A70 6058 bra +0x5A /* 00002ACA */ label00002A72: 00002A72 4AAD F8A4 tst.l [A5 - 0x75C] 00002A76 670C beq +0xE /* 00002A84 */ 00002A78 2F2D F86A move.l -[A7], [A5 - 0x796] 00002A7C 206D F8A4 movea.l A0, [A5 - 0x75C] 00002A80 4E90 jsr [A0] 00002A82 584F addq.w A7, 4 label00002A84: 00002A84 200B move.l D0, A3 00002A86 6742 beq +0x44 /* 00002ACA */ 00002A88 2F0C move.l -[A7], A4 00002A8A A873 syscall SetPort 00002A8C 2F2E FFF4 move.l -[A7], [A6 - 0xC] 00002A90 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00002A94 7008 moveq.l D0, 0x08 00002A96 2F00 move.l -[A7], D0 00002A98 486E FFDE pea.l [A6 - 0x22] 00002A9C 2F0C move.l -[A7], A4 00002A9E 204B movea.l A0, A3 00002AA0 4E90 jsr [A0] 00002AA2 4FEF 0014 lea.l A7, [A7 + 0x14] 00002AA6 6022 bra +0x24 /* 00002ACA */ 00002AA8 7000 moveq.l D0, 0x00 00002AAA 2F00 move.l -[A7], D0 00002AAC 2F3C 6576 6E74 move.l -[A7], 0x65766E74 /* 'evnt' */ 00002AB2 4EBA F2F2 jsr [PC - 0xD0E /* 00001DA6 */] 00002AB6 4A00 tst.b D0 00002AB8 504F addq.w A7, 8 00002ABA 670E beq +0x10 /* 00002ACA */ 00002ABC 558F subq.l A7, 2 00002ABE 486E FFDE pea.l [A6 - 0x22] 00002AC2 303C 021B move.w D0, 0x21B 00002AC6 A816 syscall Pack8 00002AC8 544F addq.w A7, 2 label00002ACA: 00002ACA 4EBA EB10 jsr [PC - 0x14F0 /* 000015DC */] 00002ACE 7001 moveq.l D0, 0x01 label00002AD0: 00002AD0 4CEE 18C8 FF96 movem.l D3,D6,D7,A3,A4, [A6 - 0x6A] 00002AD6 4E5E unlink A6 00002AD8 4E75 rts fn00002ADA: 00002ADA 4E56 FED2 link A6, -0x012E 00002ADE 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4 00002AE2 2D6E 0010 FFFC move.l [A6 - 0x4], [A6 + 0x10] 00002AE8 286E 0008 movea.l A4, [A6 + 0x8] 00002AEC 6000 0554 bra +0x556 /* 00003042 */ label00002AF0: 00002AF0 202E FFFC move.l D0, [A6 - 0x4] 00002AF4 52AE FFFC addq.l [A6 - 0x4], 1 00002AF8 2040 movea.l A0, D0 00002AFA 18D0 move.b [A4]+, [A0] label00002AFC: 00002AFC 206E FFFC movea.l A0, [A6 - 0x4] 00002B00 4A10 tst.b [A0] 00002B02 6706 beq +0x8 /* 00002B0A */ 00002B04 7025 moveq.l D0, 0x25 00002B06 B010 cmp.b D0, [A0] 00002B08 66E6 bne -0x18 /* 00002AF0 */ label00002B0A: 00002B0A 206E FFFC movea.l A0, [A6 - 0x4] 00002B0E 4A10 tst.b [A0] 00002B10 6700 0530 beq +0x532 /* 00003042 */ 00002B14 7025 moveq.l D0, 0x25 00002B16 B010 cmp.b D0, [A0] 00002B18 6600 0528 bne +0x52A /* 00003042 */ 00002B1C 2008 move.l D0, A0 00002B1E 52AE FFFC addq.l [A6 - 0x4], 1 00002B22 206E FFFC movea.l A0, [A6 - 0x4] 00002B26 1010 move.b D0, [A0] 00002B28 0400 0025 subi.b D0, 0x25 /* '%' */ 00002B2C 674A beq +0x4C /* 00002B78 */ 00002B2E 0400 001F subi.b D0, 0x1F 00002B32 6700 0472 beq +0x474 /* 00002FA6 */ 00002B36 5900 subq.b D0, 4 00002B38 6700 01BE beq +0x1C0 /* 00002CF8 */ 00002B3C 5100 subq.b D0, 8 00002B3E 6700 016C beq +0x16E /* 00002CAC */ 00002B42 5900 subq.b D0, 4 00002B44 6700 033A beq +0x33C /* 00002E80 */ 00002B48 0400 000F subi.b D0, 0xF 00002B4C 6700 0110 beq +0x112 /* 00002C5E */ 00002B50 5300 subq.b D0, 1 00002B52 6734 beq +0x36 /* 00002B88 */ 00002B54 5300 subq.b D0, 1 00002B56 6700 03BA beq +0x3BC /* 00002F12 */ 00002B5A 5300 subq.b D0, 1 00002B5C 6700 0082 beq +0x84 /* 00002BE0 */ 00002B60 5500 subq.b D0, 2 00002B62 6700 01E8 beq +0x1EA /* 00002D4C */ 00002B66 0400 000B subi.b D0, 0xB 00002B6A 6700 0110 beq +0x112 /* 00002C7C */ 00002B6E 5300 subq.b D0, 1 00002B70 6700 0368 beq +0x36A /* 00002EDA */ 00002B74 6000 047E bra +0x480 /* 00002FF4 */ label00002B78: 00002B78 202E FFFC move.l D0, [A6 - 0x4] 00002B7C 52AE FFFC addq.l [A6 - 0x4], 1 00002B80 2040 movea.l A0, D0 00002B82 18D0 move.b [A4]+, [A0] 00002B84 6000 04BC bra +0x4BE /* 00003042 */ label00002B88: 00002B88 202E FFFC move.l D0, [A6 - 0x4] 00002B8C 52AE FFFC addq.l [A6 - 0x4], 1 00002B90 58AE 0014 addq.l [A6 + 0x14], 4 00002B94 206E 0014 movea.l A0, [A6 + 0x14] 00002B98 2D68 FFFC FFD4 move.l [A6 - 0x2C], [A0 - 0x4] 00002B9E 2F2E FFD4 move.l -[A7], [A6 - 0x2C] 00002BA2 486E FFD8 pea.l [A6 - 0x28] 00002BA6 4EBA 1D3A jsr [PC + 0x1D3A /* 000048E2 */] 00002BAA 41EE FFD8 lea.l A0, [A6 - 0x28] 00002BAE 5248 addq.w A0, 1 00002BB0 2D48 FFF8 move.l [A6 - 0x8], A0 00002BB4 7000 moveq.l D0, 0x00 00002BB6 2D40 FFD0 move.l [A6 - 0x30], D0 00002BBA 6012 bra +0x14 /* 00002BCE */ label00002BBC: 00002BBC 206E FFF8 movea.l A0, [A6 - 0x8] 00002BC0 52AE FFF8 addq.l [A6 - 0x8], 1 00002BC4 18D0 move.b [A4]+, [A0] 00002BC6 202E FFD0 move.l D0, [A6 - 0x30] 00002BCA 52AE FFD0 addq.l [A6 - 0x30], 1 label00002BCE: 00002BCE 102E FFD8 move.b D0, [A6 - 0x28] 00002BD2 4880 ext.w D0 00002BD4 48C0 ext.l D0 00002BD6 B0AE FFD0 cmp.l D0, [A6 - 0x30] 00002BDA 6EE0 bgt -0x1E /* 00002BBC */ 00002BDC 6000 0464 bra +0x466 /* 00003042 */ label00002BE0: 00002BE0 202E FFFC move.l D0, [A6 - 0x4] 00002BE4 52AE FFFC addq.l [A6 - 0x4], 1 00002BE8 06AE 0000 000A 0014 addi.l [A6 + 0x14], 0xA /* '\n' */ 00002BF0 206E 0014 movea.l A0, [A6 + 0x14] 00002BF4 41E8 FFF6 lea.l A0, [A0 - 0xA] 00002BF8 43EE FFB0 lea.l A1, [A6 - 0x50] 00002BFC 22D8 move.l [A1]+, [A0]+ 00002BFE 22D8 move.l [A1]+, [A0]+ 00002C00 32D8 move.w [A1]+, [A0]+ 00002C02 3D7C 0002 FFBC move.w [A6 - 0x44], 0x2 00002C08 422E FFBB clr.b [A6 - 0x45] 00002C0C 1D7C 0001 FFBA move.b [A6 - 0x46], 0x1 00002C12 41EE FFD8 lea.l A0, [A6 - 0x28] 00002C16 2D48 FFF8 move.l [A6 - 0x8], A0 00002C1A 486E FFBE pea.l [A6 - 0x42] 00002C1E 41EE FFBA lea.l A0, [A6 - 0x46] 00002C22 2F20 move.l -[A7], -[A0] 00002C24 2F20 move.l -[A7], -[A0] 00002C26 3F20 move.w -[A7], -[A0] 00002C28 486E FFBA pea.l [A6 - 0x46] 00002C2C 4EBA 16E8 jsr [PC + 0x16E8 /* 00004316 */] 00002C30 486E FFD8 pea.l [A6 - 0x28] 00002C34 486E FFBE pea.l [A6 - 0x42] 00002C38 486E FFBA pea.l [A6 - 0x46] 00002C3C 4EBA 16B0 jsr [PC + 0x16B0 /* 000042EE */] 00002C40 4FEF 001E lea.l A7, [A7 + 0x1E] 00002C44 600C bra +0xE /* 00002C52 */ label00002C46: 00002C46 202E FFF8 move.l D0, [A6 - 0x8] 00002C4A 52AE FFF8 addq.l [A6 - 0x8], 1 00002C4E 2040 movea.l A0, D0 00002C50 18D0 move.b [A4]+, [A0] label00002C52: 00002C52 206E FFF8 movea.l A0, [A6 - 0x8] 00002C56 4A10 tst.b [A0] 00002C58 66EC bne -0x12 /* 00002C46 */ 00002C5A 6000 03E6 bra +0x3E8 /* 00003042 */ label00002C5E: 00002C5E 202E FFFC move.l D0, [A6 - 0x4] 00002C62 52AE FFFC addq.l [A6 - 0x4], 1 00002C66 58AE 0014 addq.l [A6 + 0x14], 4 00002C6A 206E 0014 movea.l A0, [A6 + 0x14] 00002C6E 2D68 FFFC FFF8 move.l [A6 - 0x8], [A0 - 0x4] 00002C74 18EE FFFB move.b [A4]+, [A6 - 0x5] 00002C78 6000 03C8 bra +0x3CA /* 00003042 */ label00002C7C: 00002C7C 202E FFFC move.l D0, [A6 - 0x4] 00002C80 52AE FFFC addq.l [A6 - 0x4], 1 00002C84 58AE 0014 addq.l [A6 + 0x14], 4 00002C88 206E 0014 movea.l A0, [A6 + 0x14] 00002C8C 2D68 FFFC FFF8 move.l [A6 - 0x8], [A0 - 0x4] 00002C92 600C bra +0xE /* 00002CA0 */ label00002C94: 00002C94 202E FFF8 move.l D0, [A6 - 0x8] 00002C98 52AE FFF8 addq.l [A6 - 0x8], 1 00002C9C 2040 movea.l A0, D0 00002C9E 18D0 move.b [A4]+, [A0] label00002CA0: 00002CA0 206E FFF8 movea.l A0, [A6 - 0x8] 00002CA4 4A10 tst.b [A0] 00002CA6 66EC bne -0x12 /* 00002C94 */ 00002CA8 6000 0398 bra +0x39A /* 00003042 */ label00002CAC: 00002CAC 202E FFFC move.l D0, [A6 - 0x4] 00002CB0 52AE FFFC addq.l [A6 - 0x4], 1 00002CB4 58AE 0014 addq.l [A6 + 0x14], 4 00002CB8 206E 0014 movea.l A0, [A6 + 0x14] 00002CBC 2028 FFFC move.l D0, [A0 - 0x4] 00002CC0 2D40 FFF4 move.l [A6 - 0xC], D0 00002CC4 52AE FFF4 addq.l [A6 - 0xC], 1 00002CC8 2040 movea.l A0, D0 00002CCA 1010 move.b D0, [A0] 00002CCC 4880 ext.w D0 00002CCE 3D40 FFFA move.w [A6 - 0x6], D0 00002CD2 426E FFF8 clr.w [A6 - 0x8] 00002CD6 6012 bra +0x14 /* 00002CEA */ label00002CD8: 00002CD8 206E FFF4 movea.l A0, [A6 - 0xC] 00002CDC 52AE FFF4 addq.l [A6 - 0xC], 1 00002CE0 18D0 move.b [A4]+, [A0] 00002CE2 302E FFF8 move.w D0, [A6 - 0x8] 00002CE6 526E FFF8 addq.w [A6 - 0x8], 1 label00002CEA: 00002CEA 302E FFF8 move.w D0, [A6 - 0x8] 00002CEE B06E FFFA cmp.w D0, [A6 - 0x6] 00002CF2 6DE4 blt -0x1A /* 00002CD8 */ 00002CF4 6000 034C bra +0x34E /* 00003042 */ label00002CF8: 00002CF8 202E FFFC move.l D0, [A6 - 0x4] 00002CFC 52AE FFFC addq.l [A6 - 0x4], 1 00002D00 58AE 0014 addq.l [A6 + 0x14], 4 00002D04 206E 0014 movea.l A0, [A6 + 0x14] 00002D08 2D68 FFFC FFF0 move.l [A6 - 0x10], [A0 - 0x4] 00002D0E 598F subq.l A7, 4 00002D10 2F2E FFF0 move.l -[A7], [A6 - 0x10] 00002D14 4EBA 1642 jsr [PC + 0x1642 /* 00004358 */] 00002D18 201F move.l D0, [A7]+ 00002D1A 3D40 FFF6 move.w [A6 - 0xA], D0 00002D1E 206E FFF0 movea.l A0, [A6 - 0x10] 00002D22 2D50 FFF8 move.l [A6 - 0x8], [A0] 00002D26 426E FFF4 clr.w [A6 - 0xC] 00002D2A 6012 bra +0x14 /* 00002D3E */ label00002D2C: 00002D2C 206E FFF8 movea.l A0, [A6 - 0x8] 00002D30 52AE FFF8 addq.l [A6 - 0x8], 1 00002D34 18D0 move.b [A4]+, [A0] 00002D36 302E FFF4 move.w D0, [A6 - 0xC] 00002D3A 526E FFF4 addq.w [A6 - 0xC], 1 label00002D3E: 00002D3E 302E FFF4 move.w D0, [A6 - 0xC] 00002D42 B06E FFF6 cmp.w D0, [A6 - 0xA] 00002D46 6DE4 blt -0x1A /* 00002D2C */ 00002D48 6000 02F8 bra +0x2FA /* 00003042 */ label00002D4C: 00002D4C 202E FFFC move.l D0, [A6 - 0x4] 00002D50 52AE FFFC addq.l [A6 - 0x4], 1 00002D54 58AE 0014 addq.l [A6 + 0x14], 4 00002D58 206E 0014 movea.l A0, [A6 + 0x14] 00002D5C 2028 FFFC move.l D0, [A0 - 0x4] 00002D60 2D40 FFC8 move.l [A6 - 0x38], D0 00002D64 723C moveq.l D1, 0x3C 00002D66 4EBA 0FA0 jsr [PC + 0xFA0 /* 00003D08 */] 00002D6A 723C moveq.l D1, 0x3C 00002D6C 4EBA 0FBE jsr [PC + 0xFBE /* 00003D2C */] 00002D70 4880 ext.w D0 00002D72 48C0 ext.l D0 00002D74 2D40 FFCC move.l [A6 - 0x34], D0 00002D78 202E FFC8 move.l D0, [A6 - 0x38] 00002D7C 223C 0000 0E10 move.l D1, 0xE10 00002D82 4EBA 0F84 jsr [PC + 0xF84 /* 00003D08 */] 00002D86 2D40 FFD0 move.l [A6 - 0x30], D0 00002D8A 202E FFC8 move.l D0, [A6 - 0x38] 00002D8E 723C moveq.l D1, 0x3C 00002D90 4EBA 0F9A jsr [PC + 0xF9A /* 00003D2C */] 00002D94 4880 ext.w D0 00002D96 48C0 ext.l D0 00002D98 2D40 FFD4 move.l [A6 - 0x2C], D0 00002D9C 4AAE FFD0 tst.l [A6 - 0x30] 00002DA0 6738 beq +0x3A /* 00002DDA */ 00002DA2 2F2E FFD0 move.l -[A7], [A6 - 0x30] 00002DA6 486E FFD8 pea.l [A6 - 0x28] 00002DAA 4EBA 1B36 jsr [PC + 0x1B36 /* 000048E2 */] 00002DAE 41EE FFD8 lea.l A0, [A6 - 0x28] 00002DB2 5248 addq.w A0, 1 00002DB4 2D48 FFF8 move.l [A6 - 0x8], A0 00002DB8 7E00 moveq.l D7, 0x00 00002DBA 600E bra +0x10 /* 00002DCA */ label00002DBC: 00002DBC 206E FFF8 movea.l A0, [A6 - 0x8] 00002DC0 52AE FFF8 addq.l [A6 - 0x8], 1 00002DC4 18D0 move.b [A4]+, [A0] 00002DC6 2007 move.l D0, D7 00002DC8 5287 addq.l D7, 1 label00002DCA: 00002DCA 102E FFD8 move.b D0, [A6 - 0x28] 00002DCE 4880 ext.w D0 00002DD0 48C0 ext.l D0 00002DD2 B087 cmp.l D0, D7 00002DD4 6EE6 bgt -0x18 /* 00002DBC */ 00002DD6 18FC 003A move.b [A4]+, 0x3A /* ':' */ label00002DDA: 00002DDA 4AAE FFD0 tst.l [A6 - 0x30] 00002DDE 6606 bne +0x8 /* 00002DE6 */ 00002DE0 4AAE FFCC tst.l [A6 - 0x34] 00002DE4 674A beq +0x4C /* 00002E30 */ label00002DE6: 00002DE6 2F2E FFCC move.l -[A7], [A6 - 0x34] 00002DEA 486E FFD8 pea.l [A6 - 0x28] 00002DEE 4EBA 1AF2 jsr [PC + 0x1AF2 /* 000048E2 */] 00002DF2 4AAE FFD0 tst.l [A6 - 0x30] 00002DF6 670C beq +0xE /* 00002E04 */ 00002DF8 7001 moveq.l D0, 0x01 00002DFA B02E FFD8 cmp.b D0, [A6 - 0x28] 00002DFE 6604 bne +0x6 /* 00002E04 */ 00002E00 18FC 0030 move.b [A4]+, 0x30 /* '0' */ label00002E04: 00002E04 41EE FFD8 lea.l A0, [A6 - 0x28] 00002E08 5248 addq.w A0, 1 00002E0A 2D48 FFF8 move.l [A6 - 0x8], A0 00002E0E 7E00 moveq.l D7, 0x00 00002E10 600E bra +0x10 /* 00002E20 */ label00002E12: 00002E12 206E FFF8 movea.l A0, [A6 - 0x8] 00002E16 52AE FFF8 addq.l [A6 - 0x8], 1 00002E1A 18D0 move.b [A4]+, [A0] 00002E1C 2007 move.l D0, D7 00002E1E 5287 addq.l D7, 1 label00002E20: 00002E20 102E FFD8 move.b D0, [A6 - 0x28] 00002E24 4880 ext.w D0 00002E26 48C0 ext.l D0 00002E28 B087 cmp.l D0, D7 00002E2A 6EE6 bgt -0x18 /* 00002E12 */ 00002E2C 18FC 003A move.b [A4]+, 0x3A /* ':' */ label00002E30: 00002E30 2F2E FFD4 move.l -[A7], [A6 - 0x2C] 00002E34 486E FFD8 pea.l [A6 - 0x28] 00002E38 4EBA 1AA8 jsr [PC + 0x1AA8 /* 000048E2 */] 00002E3C 4AAE FFD0 tst.l [A6 - 0x30] 00002E40 6606 bne +0x8 /* 00002E48 */ 00002E42 4AAE FFCC tst.l [A6 - 0x34] 00002E46 670C beq +0xE /* 00002E54 */ label00002E48: 00002E48 7001 moveq.l D0, 0x01 00002E4A B02E FFD8 cmp.b D0, [A6 - 0x28] 00002E4E 6604 bne +0x6 /* 00002E54 */ 00002E50 18FC 0030 move.b [A4]+, 0x30 /* '0' */ label00002E54: 00002E54 41EE FFD8 lea.l A0, [A6 - 0x28] 00002E58 5248 addq.w A0, 1 00002E5A 2D48 FFF8 move.l [A6 - 0x8], A0 00002E5E 7E00 moveq.l D7, 0x00 00002E60 600E bra +0x10 /* 00002E70 */ label00002E62: 00002E62 206E FFF8 movea.l A0, [A6 - 0x8] 00002E66 52AE FFF8 addq.l [A6 - 0x8], 1 00002E6A 18D0 move.b [A4]+, [A0] 00002E6C 2007 move.l D0, D7 00002E6E 5287 addq.l D7, 1 label00002E70: 00002E70 102E FFD8 move.b D0, [A6 - 0x28] 00002E74 4880 ext.w D0 00002E76 48C0 ext.l D0 00002E78 B087 cmp.l D0, D7 00002E7A 6EE6 bgt -0x18 /* 00002E62 */ 00002E7C 6000 01C4 bra +0x1C6 /* 00003042 */ label00002E80: 00002E80 202E FFFC move.l D0, [A6 - 0x4] 00002E84 52AE FFFC addq.l [A6 - 0x4], 1 00002E88 58AE 0014 addq.l [A6 + 0x14], 4 00002E8C 206E 0014 movea.l A0, [A6 + 0x14] 00002E90 2D68 FFFC FEF2 move.l [A6 - 0x10E], [A0 - 0x4] 00002E96 2F2E FEF2 move.l -[A7], [A6 - 0x10E] 00002E9A 7001 moveq.l D0, 0x01 00002E9C 1F00 move.b -[A7], D0 00002E9E 486E FEF6 pea.l [A6 - 0x10A] 00002EA2 3F3C 0002 move.w -[A7], 0x2 00002EA6 A9ED syscall Pack6 00002EA8 41EE FEF6 lea.l A0, [A6 - 0x10A] 00002EAC 5248 addq.w A0, 1 00002EAE 2D48 FFF6 move.l [A6 - 0xA], A0 00002EB2 426E FFFA clr.w [A6 - 0x6] 00002EB6 6012 bra +0x14 /* 00002ECA */ label00002EB8: 00002EB8 206E FFF6 movea.l A0, [A6 - 0xA] 00002EBC 52AE FFF6 addq.l [A6 - 0xA], 1 00002EC0 18D0 move.b [A4]+, [A0] 00002EC2 302E FFFA move.w D0, [A6 - 0x6] 00002EC6 526E FFFA addq.w [A6 - 0x6], 1 label00002ECA: 00002ECA 7000 moveq.l D0, 0x00 00002ECC 102E FEF6 move.b D0, [A6 - 0x10A] 00002ED0 B06E FFFA cmp.w D0, [A6 - 0x6] 00002ED4 6EE2 bgt -0x1C /* 00002EB8 */ 00002ED6 6000 016A bra +0x16C /* 00003042 */ label00002EDA: 00002EDA 202E FFFC move.l D0, [A6 - 0x4] 00002EDE 52AE FFFC addq.l [A6 - 0x4], 1 00002EE2 58AE 0014 addq.l [A6 + 0x14], 4 00002EE6 206E 0014 movea.l A0, [A6 + 0x14] 00002EEA 2D68 FFFC FFF4 move.l [A6 - 0xC], [A0 - 0x4] 00002EF0 41EE FFF4 lea.l A0, [A6 - 0xC] 00002EF4 2D48 FFF8 move.l [A6 - 0x8], A0 00002EF8 4244 clr.w D4 00002EFA 7604 moveq.l D3, 0x04 label00002EFC: 00002EFC 206E FFF8 movea.l A0, [A6 - 0x8] 00002F00 52AE FFF8 addq.l [A6 - 0x8], 1 00002F04 18D0 move.b [A4]+, [A0] 00002F06 3004 move.w D0, D4 00002F08 5244 addq.w D4, 1 00002F0A B644 cmp.w D3, D4 00002F0C 6EEE bgt -0x10 /* 00002EFC */ 00002F0E 6000 0132 bra +0x134 /* 00003042 */ label00002F12: 00002F12 202E FFFC move.l D0, [A6 - 0x4] 00002F16 52AE FFFC addq.l [A6 - 0x4], 1 00002F1A 58AE 0014 addq.l [A6 + 0x14], 4 00002F1E 206E 0014 movea.l A0, [A6 + 0x14] 00002F22 2D68 FFFC FFF8 move.l [A6 - 0x8], [A0 - 0x4] 00002F28 7000 moveq.l D0, 0x00 00002F2A 2640 movea.l A3, D0 00002F2C 7C00 moveq.l D6, 0x00 00002F2E 763F moveq.l D3, 0x3F label00002F30: 00002F30 2006 move.l D0, D6 00002F32 48C0 ext.l D0 00002F34 D080 add.l D0, D0 00002F36 2200 move.l D1, D0 00002F38 D281 add.l D1, D1 00002F3A D081 add.l D0, D1 00002F3C 41ED F8B2 lea.l A0, [A5 - 0x74E] 00002F40 3030 0000 move.w D0, [A0 + D0.w] 00002F44 48C0 ext.l D0 00002F46 B0AE FFF8 cmp.l D0, [A6 - 0x8] 00002F4A 661E bne +0x20 /* 00002F6A */ 00002F4C 2006 move.l D0, D6 00002F4E 48C0 ext.l D0 00002F50 D080 add.l D0, D0 00002F52 2200 move.l D1, D0 00002F54 D281 add.l D1, D1 00002F56 D081 add.l D0, D1 00002F58 41ED F8B2 lea.l A0, [A5 - 0x74E] 00002F5C 2670 0002 movea.l A3, [A0 + D0.w + 0x2] 00002F60 6002 bra +0x4 /* 00002F64 */ label00002F62: 00002F62 18DB move.b [A4]+, [A3]+ label00002F64: 00002F64 4A13 tst.b [A3] 00002F66 66FA bne -0x4 /* 00002F62 */ 00002F68 6008 bra +0xA /* 00002F72 */ label00002F6A: 00002F6A 2006 move.l D0, D6 00002F6C 5286 addq.l D6, 1 00002F6E B686 cmp.l D3, D6 00002F70 6EBE bgt -0x40 /* 00002F30 */ label00002F72: 00002F72 200B move.l D0, A3 00002F74 6600 00CC bne +0xCE /* 00003042 */ 00002F78 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00002F7C 486E FED2 pea.l [A6 - 0x12E] 00002F80 4EBA 1960 jsr [PC + 0x1960 /* 000048E2 */] 00002F84 41EE FED2 lea.l A0, [A6 - 0x12E] 00002F88 2648 movea.l A3, A0 00002F8A 524B addq.w A3, 1 00002F8C 7C00 moveq.l D6, 0x00 00002F8E 6006 bra +0x8 /* 00002F96 */ label00002F90: 00002F90 18DB move.b [A4]+, [A3]+ 00002F92 2006 move.l D0, D6 00002F94 5286 addq.l D6, 1 label00002F96: 00002F96 102E FED2 move.b D0, [A6 - 0x12E] 00002F9A 4880 ext.w D0 00002F9C 48C0 ext.l D0 00002F9E B086 cmp.l D0, D6 00002FA0 6EEE bgt -0x10 /* 00002F90 */ 00002FA2 6000 009E bra +0xA0 /* 00003042 */ label00002FA6: 00002FA6 202E FFFC move.l D0, [A6 - 0x4] 00002FAA 52AE FFFC addq.l [A6 - 0x4], 1 00002FAE 58AE 0014 addq.l [A6 + 0x14], 4 00002FB2 206E 0014 movea.l A0, [A6 + 0x14] 00002FB6 2D68 FFFC FEF4 move.l [A6 - 0x10C], [A0 - 0x4] 00002FBC 2F2E FEF4 move.l -[A7], [A6 - 0x10C] 00002FC0 7000 moveq.l D0, 0x00 00002FC2 1F00 move.b -[A7], D0 00002FC4 486E FEF8 pea.l [A6 - 0x108] 00002FC8 4267 clr.w -[A7] 00002FCA A9ED syscall Pack6 00002FCC 41EE FEF8 lea.l A0, [A6 - 0x108] 00002FD0 5248 addq.w A0, 1 00002FD2 2D48 FFF8 move.l [A6 - 0x8], A0 00002FD6 4245 clr.w D5 00002FD8 600E bra +0x10 /* 00002FE8 */ label00002FDA: 00002FDA 206E FFF8 movea.l A0, [A6 - 0x8] 00002FDE 52AE FFF8 addq.l [A6 - 0x8], 1 00002FE2 18D0 move.b [A4]+, [A0] 00002FE4 3005 move.w D0, D5 00002FE6 5245 addq.w D5, 1 label00002FE8: 00002FE8 7000 moveq.l D0, 0x00 00002FEA 102E FEF8 move.b D0, [A6 - 0x108] 00002FEE B045 cmp.w D0, D5 00002FF0 6EE8 bgt -0x16 /* 00002FDA */ 00002FF2 604E bra +0x50 /* 00003042 */ label00002FF4: 00002FF4 4AAD FA2C tst.l [A5 - 0x5D4] 00002FF8 6748 beq +0x4A /* 00003042 */ 00002FFA 202E FFFC move.l D0, [A6 - 0x4] 00002FFE 52AE FFFC addq.l [A6 - 0x4], 1 00003002 2040 movea.l A0, D0 00003004 1D50 FFF7 move.b [A6 - 0x9], [A0] 00003008 2F2E 0014 move.l -[A7], [A6 + 0x14] 0000300C 486E FEF8 pea.l [A6 - 0x108] 00003010 2F2E 000C move.l -[A7], [A6 + 0xC] 00003014 102E FFF7 move.b D0, [A6 - 0x9] 00003018 4880 ext.w D0 0000301A 48C0 ext.l D0 0000301C 2F00 move.l -[A7], D0 0000301E 206D FA2C movea.l A0, [A5 - 0x5D4] 00003022 4E90 jsr [A0] 00003024 2D40 FFF8 move.l [A6 - 0x8], D0 00003028 4FEF 0010 lea.l A7, [A7 + 0x10] 0000302C 600C bra +0xE /* 0000303A */ label0000302E: 0000302E 202E FFF8 move.l D0, [A6 - 0x8] 00003032 52AE FFF8 addq.l [A6 - 0x8], 1 00003036 2040 movea.l A0, D0 00003038 18D0 move.b [A4]+, [A0] label0000303A: 0000303A 206E FFF8 movea.l A0, [A6 - 0x8] 0000303E 4A10 tst.b [A0] 00003040 66EC bne -0x12 /* 0000302E */ label00003042: 00003042 206E FFFC movea.l A0, [A6 - 0x4] 00003046 4A10 tst.b [A0] 00003048 6600 FAB2 bne -0x54C /* 00002AFC */ 0000304C 421C clr.b [A4]+ 0000304E 200C move.l D0, A4 00003050 90AE 0008 sub.l D0, [A6 + 0x8] 00003054 5380 subq.l D0, 1 00003056 4CEE 18F8 FEB6 movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0x14A] 0000305C 4E5E unlink A6 0000305E 4E75 rts fn00003060: 00003060 4E56 0000 link A6, 0 00003064 2F2E 0010 move.l -[A7], [A6 + 0x10] 00003068 2F2E 000C move.l -[A7], [A6 + 0xC] 0000306C 7000 moveq.l D0, 0x00 0000306E 2F00 move.l -[A7], D0 00003070 2F2E 0008 move.l -[A7], [A6 + 0x8] 00003074 4EBA FA64 jsr [PC - 0x59C /* 00002ADA */] 00003078 4E5E unlink A6 0000307A 4E75 rts fn0000307C: 0000307C 4E56 0000 link A6, 0 00003080 48E7 0108 movem.l -[A7], D7,A4 00003084 3E2E 000E move.w D7, [A6 + 0xE] 00003088 286E 0008 movea.l A4, [A6 + 0x8] 0000308C 4A2E 0013 tst.b [A6 + 0x13] 00003090 6708 beq +0xA /* 0000309A */ 00003092 2F0C move.l -[A7], A4 00003094 3F07 move.w -[A7], D7 00003096 A939 syscall EnableItem 00003098 6006 bra +0x8 /* 000030A0 */ label0000309A: 0000309A 2F0C move.l -[A7], A4 0000309C 3F07 move.w -[A7], D7 0000309E A93A syscall DisableItem label000030A0: 000030A0 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8] 000030A6 4E5E unlink A6 000030A8 4E75 rts fn000030AA: 000030AA 4E56 FFF2 link A6, -0x000E 000030AE 2F2E 0008 move.l -[A7], [A6 + 0x8] 000030B2 3F2E 000E move.w -[A7], [A6 + 0xE] 000030B6 486E FFF2 pea.l [A6 - 0xE] 000030BA 486E FFF4 pea.l [A6 - 0xC] 000030BE 486E FFF8 pea.l [A6 - 0x8] 000030C2 A98D syscall GetDialogItem/GetDItem 000030C4 026E 007F FFF2 andi.w [A6 - 0xE], 0x7F 000030CA 302E FFF2 move.w D0, [A6 - 0xE] 000030CE 4E5E unlink A6 000030D0 4E75 rts fn000030D2: 000030D2 4E56 FFFA link A6, -0x0006 000030D6 2F0C move.l -[A7], A4 000030D8 286E 0010 movea.l A4, [A6 + 0x10] 000030DC 2F2E 0008 move.l -[A7], [A6 + 0x8] 000030E0 3F2E 000E move.w -[A7], [A6 + 0xE] 000030E4 486E FFFA pea.l [A6 - 0x6] 000030E8 486E FFFC pea.l [A6 - 0x4] 000030EC 2F0C move.l -[A7], A4 000030EE A98D syscall GetDialogItem/GetDItem 000030F0 200C move.l D0, A4 000030F2 286E FFF6 movea.l A4, [A6 - 0xA] 000030F6 4E5E unlink A6 000030F8 4E75 rts fn000030FA: 000030FA 4E56 0000 link A6, 0 000030FE 48E7 1100 movem.l -[A7], D3,D7 00003102 302E 000E move.w D0, [A6 + 0xE] 00003106 48C0 ext.l D0 00003108 2F00 move.l -[A7], D0 0000310A 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000310E 4EBA FF9A jsr [PC - 0x66 /* 000030AA */] 00003112 3E00 move.w D7, D0 00003114 7600 moveq.l D3, 0x00 00003116 0C47 0004 cmpi.w D7, 0x4 0000311A 6D08 blt +0xA /* 00003124 */ 0000311C 0C47 0007 cmpi.w D7, 0x7 00003120 6E02 bgt +0x4 /* 00003124 */ 00003122 7601 moveq.l D3, 0x01 label00003124: 00003124 1003 move.b D0, D3 00003126 4CEE 0088 FFF8 movem.l D3,D7, [A6 - 0x8] 0000312C 4E5E unlink A6 0000312E 4E75 rts fn00003130: 00003130 4E56 FFF2 link A6, -0x000E 00003134 48E7 0108 movem.l -[A7], D7,A4 00003138 3E2E 000E move.w D7, [A6 + 0xE] 0000313C 286E 0008 movea.l A4, [A6 + 0x8] 00003140 48C7 ext.l D7 00003142 2F07 move.l -[A7], D7 00003144 2F0C move.l -[A7], A4 00003146 4EBA FFB2 jsr [PC - 0x4E /* 000030FA */] 0000314A 4A00 tst.b D0 0000314C 504F addq.w A7, 8 0000314E 6718 beq +0x1A /* 00003168 */ 00003150 2F0C move.l -[A7], A4 00003152 3F07 move.w -[A7], D7 00003154 486E FFF2 pea.l [A6 - 0xE] 00003158 486E FFF4 pea.l [A6 - 0xC] 0000315C 486E FFF8 pea.l [A6 - 0x8] 00003160 A98D syscall GetDialogItem/GetDItem 00003162 202E FFF4 move.l D0, [A6 - 0xC] 00003166 6002 bra +0x4 /* 0000316A */ label00003168: 00003168 7000 moveq.l D0, 0x00 label0000316A: 0000316A 4CEE 1080 FFEA movem.l D7,A4, [A6 - 0x16] 00003170 4E5E unlink A6 00003172 4E75 rts fn00003174: 00003174 4E56 FDEE link A6, -0x0212 00003178 48E7 0118 movem.l -[A7], D7,A3,A4 0000317C 3E2E 000E move.w D7, [A6 + 0xE] 00003180 266E 0008 movea.l A3, [A6 + 0x8] 00003184 49EE FE00 lea.l A4, [A6 - 0x200] 00003188 41EE 0010 lea.l A0, [A6 + 0x10] 0000318C 5848 addq.w A0, 4 0000318E 2D48 FDEE move.l [A6 - 0x212], A0 00003192 2F08 move.l -[A7], A0 00003194 2F2E 0010 move.l -[A7], [A6 + 0x10] 00003198 2F0C move.l -[A7], A4 0000319A 4EBA FEC4 jsr [PC - 0x13C /* 00003060 */] 0000319E 2F0B move.l -[A7], A3 000031A0 3F07 move.w -[A7], D7 000031A2 486E FDF2 pea.l [A6 - 0x20E] 000031A6 486E FDF4 pea.l [A6 - 0x20C] 000031AA 486E FDF8 pea.l [A6 - 0x208] 000031AE A98D syscall GetDialogItem/GetDItem 000031B0 026E 007F FDF2 andi.w [A6 - 0x20E], 0x7F 000031B6 48C7 ext.l D7 000031B8 2F07 move.l -[A7], D7 000031BA 2F0B move.l -[A7], A3 000031BC 4EBA FF3C jsr [PC - 0xC4 /* 000030FA */] 000031C0 4A00 tst.b D0 000031C2 4FEF 0014 lea.l A7, [A7 + 0x14] 000031C6 6712 beq +0x14 /* 000031DA */ 000031C8 2F2E FDF4 move.l -[A7], [A6 - 0x20C] 000031CC 2F0C move.l -[A7], A4 000031CE 4EBA 115A jsr [PC + 0x115A /* 0000432A */] 000031D2 588F addq.l A7, 4 000031D4 2F00 move.l -[A7], D0 000031D6 A95F syscall SetControlTitle/SetCTitle 000031D8 6020 bra +0x22 /* 000031FA */ label000031DA: 000031DA 7008 moveq.l D0, 0x08 000031DC B06E FDF2 cmp.w D0, [A6 - 0x20E] 000031E0 6708 beq +0xA /* 000031EA */ 000031E2 7010 moveq.l D0, 0x10 000031E4 B06E FDF2 cmp.w D0, [A6 - 0x20E] 000031E8 6610 bne +0x12 /* 000031FA */ label000031EA: 000031EA 2F2E FDF4 move.l -[A7], [A6 - 0x20C] 000031EE 2F0C move.l -[A7], A4 000031F0 4EBA 1138 jsr [PC + 0x1138 /* 0000432A */] 000031F4 588F addq.l A7, 4 000031F6 2F00 move.l -[A7], D0 000031F8 A98F syscall SetDialogItemText/SetIText label000031FA: 000031FA 4CEE 1880 FDE2 movem.l D7,A3,A4, [A6 - 0x21E] 00003200 4E5E unlink A6 00003202 4E75 rts fn00003204: 00003204 4E56 0000 link A6, 0 00003208 3F2E 000A move.w -[A7], [A6 + 0xA] 0000320C A887 syscall TextFont 0000320E 3F2E 000E move.w -[A7], [A6 + 0xE] 00003212 A88A syscall TextSize 00003214 7000 moveq.l D0, 0x00 00003216 102E 0013 move.b D0, [A6 + 0x13] 0000321A 3F00 move.w -[A7], D0 0000321C A888 syscall TextFace 0000321E 4E5E unlink A6 00003220 4E75 rts fn00003222: 00003222 4E56 FFE0 link A6, -0x0020 00003226 2F0C move.l -[A7], A4 00003228 286E 0008 movea.l A4, [A6 + 0x8] 0000322C 2F0C move.l -[A7], A4 0000322E A873 syscall SetPort 00003230 486E FFEE pea.l [A6 - 0x12] 00003234 A898 syscall GetPenState 00003236 2F0C move.l -[A7], A4 00003238 3F2E 000E move.w -[A7], [A6 + 0xE] 0000323C 486E FFE0 pea.l [A6 - 0x20] 00003240 486E FFE2 pea.l [A6 - 0x1E] 00003244 486E FFE6 pea.l [A6 - 0x1A] 00003248 A98D syscall GetDialogItem/GetDItem 0000324A 486E FFE6 pea.l [A6 - 0x1A] 0000324E 70FC moveq.l D0, 0xFFFFFFFC 00003250 3F00 move.w -[A7], D0 00003252 3F00 move.w -[A7], D0 00003254 A8A9 syscall InsetRect 00003256 7003 moveq.l D0, 0x03 00003258 3F00 move.w -[A7], D0 0000325A 3F00 move.w -[A7], D0 0000325C A89B syscall PenSize 0000325E 486E FFE6 pea.l [A6 - 0x1A] 00003262 7010 moveq.l D0, 0x10 00003264 3F00 move.w -[A7], D0 00003266 3F00 move.w -[A7], D0 00003268 A8B0 syscall FrameRoundRect 0000326A 486E FFEE pea.l [A6 - 0x12] 0000326E A899 syscall SetPenState 00003270 286E FFDC movea.l A4, [A6 - 0x24] 00003274 4E5E unlink A6 00003276 4E75 rts fn00003278: 00003278 4E56 0000 link A6, 0 0000327C 3B6E 000A F8B0 move.w [A5 - 0x750], [A6 + 0xA] 00003282 3B6E 000E F8AE move.w [A5 - 0x752], [A6 + 0xE] 00003288 2B6E 0010 F8AA move.l [A5 - 0x756], [A6 + 0x10] 0000328E 4E5E unlink A6 00003290 4E75 rts export_20: 00003292 4E56 FFF2 link A6, -0x000E 00003296 48E7 1718 movem.l -[A7], D3,D5,D6,D7,A3,A4 0000329A 266E 000C movea.l A3, [A6 + 0xC] 0000329E 286E 0010 movea.l A4, [A6 + 0x10] 000032A2 206E 0008 movea.l A0, [A6 + 0x8] 000032A6 4250 clr.w [A0] 000032A8 7003 moveq.l D0, 0x03 000032AA B053 cmp.w D0, [A3] 000032AC 6708 beq +0xA /* 000032B6 */ 000032AE 7005 moveq.l D0, 0x05 000032B0 B053 cmp.w D0, [A3] 000032B2 6600 00F6 bne +0xF8 /* 000033AA */ label000032B6: 000032B6 2A3C 0000 00FF move.l D5, 0xFF 000032BC CAAB 0002 and.l D5, [A3 + 0x2] 000032C0 4A6D F8B0 tst.w [A5 - 0x750] 000032C4 6736 beq +0x38 /* 000032FC */ 000032C6 0C05 000D cmpi.b D5, 0xD /* '\r' */ 000032CA 6706 beq +0x8 /* 000032D2 */ 000032CC 0C05 0003 cmpi.b D5, 0x3 000032D0 662A bne +0x2C /* 000032FC */ label000032D2: 000032D2 2F0C move.l -[A7], A4 000032D4 3F2D F8B0 move.w -[A7], [A5 - 0x750] 000032D8 486E FFF2 pea.l [A6 - 0xE] 000032DC 486E FFF4 pea.l [A6 - 0xC] 000032E0 486E FFF8 pea.l [A6 - 0x8] 000032E4 A98D syscall GetDialogItem/GetDItem 000032E6 2F2E FFF4 move.l -[A7], [A6 - 0xC] 000032EA 700A moveq.l D0, 0x0A 000032EC 3F00 move.w -[A7], D0 000032EE A95D syscall HiliteControl 000032F0 206E 0008 movea.l A0, [A6 + 0x8] 000032F4 30AD F8B0 move.w [A0], [A5 - 0x750] 000032F8 6000 00B0 bra +0xB2 /* 000033AA */ label000032FC: 000032FC 4A6D F8AE tst.w [A5 - 0x752] 00003300 672E beq +0x30 /* 00003330 */ 00003302 0C05 001B cmpi.b D5, 0x1B 00003306 6628 bne +0x2A /* 00003330 */ 00003308 2F0C move.l -[A7], A4 0000330A 3F2D F8AE move.w -[A7], [A5 - 0x752] 0000330E 486E FFF2 pea.l [A6 - 0xE] 00003312 486E FFF4 pea.l [A6 - 0xC] 00003316 486E FFF8 pea.l [A6 - 0x8] 0000331A A98D syscall GetDialogItem/GetDItem 0000331C 2F2E FFF4 move.l -[A7], [A6 - 0xC] 00003320 700A moveq.l D0, 0x0A 00003322 3F00 move.w -[A7], D0 00003324 A95D syscall HiliteControl 00003326 206E 0008 movea.l A0, [A6 + 0x8] 0000332A 30AD F8AE move.w [A0], [A5 - 0x752] 0000332E 607A bra +0x7C /* 000033AA */ label00003330: 00003330 0C05 0009 cmpi.b D5, 0x9 /* '\t' */ 00003334 6674 bne +0x76 /* 000033AA */ 00003336 4A6D F8B0 tst.w [A5 - 0x750] 0000333A 676E beq +0x70 /* 000033AA */ 0000333C 558F subq.l A7, 2 0000333E 2F0C move.l -[A7], A4 00003340 4EBA 1604 jsr [PC + 0x1604 /* 00004946 */] 00003344 3A1F move.w D5, [A7]+ 00003346 2F0C move.l -[A7], A4 00003348 A873 syscall SetPort 0000334A 700A moveq.l D0, 0x0A 0000334C 3F00 move.w -[A7], D0 0000334E A89C syscall PenMode 00003350 302D F8B0 move.w D0, [A5 - 0x750] 00003354 48C0 ext.l D0 00003356 2F00 move.l -[A7], D0 00003358 2F0C move.l -[A7], A4 0000335A 4EBA FEC6 jsr [PC - 0x13A /* 00003222 */] 0000335E 4247 clr.w D7 00003360 504F addq.w A7, 8 00003362 6030 bra +0x32 /* 00003394 */ label00003364: 00003364 302D F8B0 move.w D0, [A5 - 0x750] 00003368 48C0 ext.l D0 0000336A 48C7 ext.l D7 0000336C D087 add.l D0, D7 0000336E 48C5 ext.l D5 00003370 2205 move.l D1, D5 00003372 4EBA 09B8 jsr [PC + 0x9B8 /* 00003D2C */] 00003376 2C00 move.l D6, D0 00003378 5286 addq.l D6, 1 0000337A 48C6 ext.l D6 0000337C 2F06 move.l -[A7], D6 0000337E 2F0C move.l -[A7], A4 00003380 4EBA FD78 jsr [PC - 0x288 /* 000030FA */] 00003384 4A00 tst.b D0 00003386 504F addq.w A7, 8 00003388 6706 beq +0x8 /* 00003390 */ 0000338A 3B46 F8B0 move.w [A5 - 0x750], D6 0000338E 6008 bra +0xA /* 00003398 */ label00003390: 00003390 3007 move.w D0, D7 00003392 5247 addq.w D7, 1 label00003394: 00003394 BA47 cmp.w D5, D7 00003396 6ECC bgt -0x32 /* 00003364 */ label00003398: 00003398 302D F8B0 move.w D0, [A5 - 0x750] 0000339C 48C0 ext.l D0 0000339E 2F00 move.l -[A7], D0 000033A0 2F0C move.l -[A7], A4 000033A2 4EBA FE7E jsr [PC - 0x182 /* 00003222 */] 000033A6 4253 clr.w [A3] 000033A8 504F addq.w A7, 8 label000033AA: 000033AA 206E 0008 movea.l A0, [A6 + 0x8] 000033AE 4A50 tst.w [A0] 000033B0 56C3 sne D3 000033B2 4403 neg.b D3 000033B4 1D43 0014 move.b [A6 + 0x14], D3 000033B8 4CEE 18E8 FFDA movem.l D3,D5,D6,D7,A3,A4, [A6 - 0x26] 000033BE 4E5E unlink A6 000033C0 205F movea.l A0, [A7]+ 000033C2 4FEF 000C lea.l A7, [A7 + 0xC] 000033C6 4ED0 jmp [A0] fn000033C8: 000033C8 4E56 FFF0 link A6, -0x0010 000033CC 48E7 0318 movem.l -[A7], D6,D7,A3,A4 000033D0 266E 000C movea.l A3, [A6 + 0xC] 000033D4 7000 moveq.l D0, 0x00 000033D6 2D40 FFFC move.l [A6 - 0x4], D0 000033DA 558F subq.l A7, 2 000033DC 2F3C 7164 2020 move.l -[A7], 0x71642020 /* 'qd ' */ 000033E2 486E FFFC pea.l [A6 - 0x4] 000033E6 4EBA 12D6 jsr [PC + 0x12D6 /* 000046BE */] 000033EA 0CAE 0000 0100 FFFC cmpi.l [A6 - 0x4], 0x100 000033F2 544F addq.w A7, 2 000033F4 6D00 0096 blt +0x98 /* 0000348C */ 000033F8 7C00 moveq.l D6, 0x00 000033FA 598F subq.l A7, 4 000033FC AA2A syscall GetMainDevice 000033FE 2D5F FFF0 move.l [A6 - 0x10], [A7]+ 00003402 598F subq.l A7, 4 00003404 AA29 syscall GetDeviceList 00003406 285F movea.l A4, [A7]+ 00003408 607A bra +0x7C /* 00003484 */ label0000340A: 0000340A 558F subq.l A7, 2 0000340C 2F0C move.l -[A7], A4 0000340E 700D moveq.l D0, 0x0D 00003410 3F00 move.w -[A7], D0 00003412 AA2C syscall TestDeviceAttribute 00003414 4A1F tst.b [A7]+ 00003416 6764 beq +0x66 /* 0000347C */ 00003418 558F subq.l A7, 2 0000341A 2F0C move.l -[A7], A4 0000341C 700F moveq.l D0, 0x0F 0000341E 3F00 move.w -[A7], D0 00003420 AA2C syscall TestDeviceAttribute 00003422 4A1F tst.b [A7]+ 00003424 6756 beq +0x58 /* 0000347C */ 00003426 558F subq.l A7, 2 00003428 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000342C 2054 movea.l A0, [A4] 0000342E 4868 0022 pea.l [A0 + 0x22] 00003432 486E FFF4 pea.l [A6 - 0xC] 00003436 A8AA syscall SectRect 00003438 4A1F tst.b [A7]+ 0000343A 6740 beq +0x42 /* 0000347C */ 0000343C 302E FFFA move.w D0, [A6 - 0x6] 00003440 48C0 ext.l D0 00003442 322E FFF6 move.w D1, [A6 - 0xA] 00003446 48C1 ext.l D1 00003448 9081 sub.l D0, D1 0000344A 322E FFF8 move.w D1, [A6 - 0x8] 0000344E 48C1 ext.l D1 00003450 342E FFF4 move.w D2, [A6 - 0xC] 00003454 48C2 ext.l D2 00003456 9282 sub.l D1, D2 00003458 4EBA 0888 jsr [PC + 0x888 /* 00003CE2 */] 0000345C 2E00 move.l D7, D0 0000345E BC87 cmp.l D6, D7 00003460 6C1A bge +0x1C /* 0000347C */ 00003462 2054 movea.l A0, [A4] 00003464 41E8 0022 lea.l A0, [A0 + 0x22] 00003468 224B movea.l A1, A3 0000346A 22D8 move.l [A1]+, [A0]+ 0000346C 22D8 move.l [A1]+, [A0]+ 0000346E B9EE FFF0 cmpa.l A4, [A6 - 0x10] 00003472 6606 bne +0x8 /* 0000347A */ 00003474 3038 0BAA move.w D0, [0x00000BAA /* MBarHeight */] 00003478 D153 add.w [A3], D0 label0000347A: 0000347A 2C07 move.l D6, D7 label0000347C: 0000347C 598F subq.l A7, 4 0000347E 2F0C move.l -[A7], A4 00003480 AA2B syscall GetNextDevice 00003482 285F movea.l A4, [A7]+ label00003484: 00003484 200C move.l D0, A4 00003486 6682 bne -0x7C /* 0000340A */ 00003488 200B move.l D0, A3 0000348A 601C bra +0x1E /* 000034A8 */ label0000348C: 0000348C 486E FFF8 pea.l [A6 - 0x8] 00003490 A910 syscall GetWMgrPort 00003492 206E FFF8 movea.l A0, [A6 - 0x8] 00003496 41E8 0010 lea.l A0, [A0 + 0x10] 0000349A 224B movea.l A1, A3 0000349C 22D8 move.l [A1]+, [A0]+ 0000349E 22D8 move.l [A1]+, [A0]+ 000034A0 3038 0BAA move.w D0, [0x00000BAA /* MBarHeight */] 000034A4 D153 add.w [A3], D0 000034A6 200B move.l D0, A3 label000034A8: 000034A8 4CEE 18C0 FFE0 movem.l D6,D7,A3,A4, [A6 - 0x20] 000034AE 4E5E unlink A6 000034B0 4E75 rts fn000034B2: 000034B2 4E56 FFC6 link A6, -0x003A 000034B6 48E7 0318 movem.l -[A7], D6,D7,A3,A4 000034BA 266E 0008 movea.l A3, [A6 + 0x8] 000034BE 49EB 0010 lea.l A4, [A3 + 0x10] 000034C2 2D6E 000C FFEC move.l [A6 - 0x14], [A6 + 0xC] 000034C8 6604 bne +0x6 /* 000034CE */ 000034CA 2D4B FFEC move.l [A6 - 0x14], A3 label000034CE: 000034CE 486E FFF0 pea.l [A6 - 0x10] 000034D2 486E FFF8 pea.l [A6 - 0x8] 000034D6 2F2E FFEC move.l -[A7], [A6 - 0x14] 000034DA 4EBA 0196 jsr [PC + 0x196 /* 00003672 */] 000034DE 508F addq.l A7, 8 000034E0 2F00 move.l -[A7], D0 000034E2 4EBA FEE4 jsr [PC - 0x11C /* 000033C8 */] 000034E6 302E FFF6 move.w D0, [A6 - 0xA] 000034EA 48C0 ext.l D0 000034EC 322E FFF2 move.w D1, [A6 - 0xE] 000034F0 48C1 ext.l D1 000034F2 D280 add.l D1, D0 000034F4 302C 0006 move.w D0, [A4 + 0x6] 000034F8 48C0 ext.l D0 000034FA 342C 0002 move.w D2, [A4 + 0x2] 000034FE 48C2 ext.l D2 00003500 D480 add.l D2, D0 00003502 9282 sub.l D1, D2 00003504 2001 move.l D0, D1 00003506 7202 moveq.l D1, 0x02 00003508 4EBA 07FE jsr [PC + 0x7FE /* 00003D08 */] 0000350C 3C00 move.w D6, D0 0000350E 302E FFF4 move.w D0, [A6 - 0xC] 00003512 48C0 ext.l D0 00003514 322E FFF0 move.w D1, [A6 - 0x10] 00003518 48C1 ext.l D1 0000351A D280 add.l D1, D0 0000351C 2D41 FFDE move.l [A6 - 0x22], D1 00003520 486E FFDE pea.l [A6 - 0x22] 00003524 486E FFE2 pea.l [A6 - 0x1E] 00003528 3F3C 280E move.w -[A7], 0x280E 0000352C A9EB syscall Pack4/FP68K 0000352E 487A 008A pea.l [PC + 0x8A /* 000035BA, value 0x40008666 */] 00003532 486E FFE2 pea.l [A6 - 0x1E] 00003536 3F3C 0006 move.w -[A7], 0x6 0000353A A9EB syscall Pack4/FP68K 0000353C 302C 0004 move.w D0, [A4 + 0x4] 00003540 48C0 ext.l D0 00003542 3214 move.w D1, [A4] 00003544 48C1 ext.l D1 00003546 D280 add.l D1, D0 00003548 2D41 FFD0 move.l [A6 - 0x30], D1 0000354C 486E FFD0 pea.l [A6 - 0x30] 00003550 486E FFD4 pea.l [A6 - 0x2C] 00003554 3F3C 280E move.w -[A7], 0x280E 00003558 A9EB syscall Pack4/FP68K 0000355A 487A 0054 pea.l [PC + 0x54 /* 000035B0, value 0x40008000 */] 0000355E 486E FFD4 pea.l [A6 - 0x2C] 00003562 3F3C 0006 move.w -[A7], 0x6 00003566 A9EB syscall Pack4/FP68K 00003568 486E FFD4 pea.l [A6 - 0x2C] 0000356C 486E FFE2 pea.l [A6 - 0x1E] 00003570 3F3C 0002 move.w -[A7], 0x2 00003574 A9EB syscall Pack4/FP68K 00003576 41EE FFE2 lea.l A0, [A6 - 0x1E] 0000357A 43EE FFC6 lea.l A1, [A6 - 0x3A] 0000357E 22D8 move.l [A1]+, [A0]+ 00003580 22D8 move.l [A1]+, [A0]+ 00003582 32D8 move.w [A1]+, [A0]+ 00003584 486E FFC6 pea.l [A6 - 0x3A] 00003588 3F3C 0016 move.w -[A7], 0x16 0000358C A9EB syscall Pack4/FP68K 0000358E 486E FFC6 pea.l [A6 - 0x3A] 00003592 4EBA 0D46 jsr [PC + 0xD46 /* 000042DA */] 00003596 3E00 move.w D7, D0 00003598 2F0B move.l -[A7], A3 0000359A 3F06 move.w -[A7], D6 0000359C 3F07 move.w -[A7], D7 0000359E 7000 moveq.l D0, 0x00 000035A0 1F00 move.b -[A7], D0 000035A2 A91B syscall MoveWindow 000035A4 200B move.l D0, A3 000035A6 4CEE 18C0 FFB6 movem.l D6,D7,A3,A4, [A6 - 0x4A] 000035AC 4E5E unlink A6 000035AE 4E75 rts 000035B0 4000 negx.b D0 000035B2 8000 or.b D0, D0 000035B4 0000 0000 ori.b D0, 0x0 000035B8 0000 4000 ori.b D0, 0x0 000035BC 8666 or.w D3, -[A6] 000035BE 6666 bne +0x68 /* 00003626 */ 000035C0 6666 bne +0x68 /* 00003628 */ 000035C2 6666 bne +0x68 /* 0000362A */ fn000035C4: 000035C4 4E56 FDFE link A6, -0x0202 000035C8 48E7 0018 movem.l -[A7], A3,A4 000035CC 47EE FDFE lea.l A3, [A6 - 0x202] 000035D0 41EE 000C lea.l A0, [A6 + 0xC] 000035D4 2848 movea.l A4, A0 000035D6 584C addq.w A4, 4 000035D8 2F0C move.l -[A7], A4 000035DA 2F2E 000C move.l -[A7], [A6 + 0xC] 000035DE 2F0B move.l -[A7], A3 000035E0 4EBA FA7E jsr [PC - 0x582 /* 00003060 */] 000035E4 2F0B move.l -[A7], A3 000035E6 4EBA 0D42 jsr [PC + 0xD42 /* 0000432A */] 000035EA 588F addq.l A7, 4 000035EC 2F00 move.l -[A7], D0 000035EE 7000 moveq.l D0, 0x00 000035F0 2F00 move.l -[A7], D0 000035F2 2F00 move.l -[A7], D0 000035F4 2F00 move.l -[A7], D0 000035F6 A98B syscall ParamText 000035F8 598F subq.l A7, 4 000035FA 3F2E 000A move.w -[A7], [A6 + 0xA] 000035FE 7000 moveq.l D0, 0x00 00003600 2F00 move.l -[A7], D0 00003602 72FF moveq.l D1, 0xFFFFFFFF 00003604 2F01 move.l -[A7], D1 00003606 A97C syscall GetNewDialog 00003608 285F movea.l A4, [A7]+ 0000360A 2F2D F8AA move.l -[A7], [A5 - 0x756] 0000360E 2F0C move.l -[A7], A4 00003610 4EBA FEA0 jsr [PC - 0x160 /* 000034B2 */] 00003614 508F addq.l A7, 8 00003616 2F00 move.l -[A7], D0 00003618 A915 syscall ShowWindow 0000361A 7001 moveq.l D0, 0x01 0000361C 2F00 move.l -[A7], D0 0000361E 2F0C move.l -[A7], A4 00003620 4EBA FC00 jsr [PC - 0x400 /* 00003222 */] 00003624 4FEF 0014 lea.l A7, [A7 + 0x14] // begin alternate branch 00003626-0000362A label00003626: 00003626 0014 486D ori.b [A4], 0x6D /* 'm' */ // end alternate branch 00003626-0000362A label00003626: // (misaligned) label00003628: 00003628 486D 00C2 pea.l [A5 + 0xC2 /* export_20 */] // begin alternate branch 0000362A-0000362C label0000362A: 0000362A 00C2 ori.? D2, 0xFFFFFFFFFFFFFFFF // end alternate branch 0000362A-0000362C label0000362A: // (misaligned) 0000362C 486E FFFE pea.l [A6 - 0x2] 00003630 A991 syscall ModalDialog 00003632 4A6E FFFE tst.w [A6 - 0x2] 00003636 6FF0 ble -0xE /* 00003628 */ 00003638 302E FFFE move.w D0, [A6 - 0x2] 0000363C 48C0 ext.l D0 0000363E 2F00 move.l -[A7], D0 00003640 2F0C move.l -[A7], A4 00003642 4EBA FAB6 jsr [PC - 0x54A /* 000030FA */] 00003646 4A00 tst.b D0 00003648 504F addq.w A7, 8 0000364A 67DC beq -0x22 /* 00003628 */ 0000364C 2F0C move.l -[A7], A4 0000364E A983 syscall DisposeDialog 00003650 7000 moveq.l D0, 0x00 00003652 2F00 move.l -[A7], D0 00003654 7202 moveq.l D1, 0x02 00003656 2F01 move.l -[A7], D1 00003658 7001 moveq.l D0, 0x01 0000365A 2F00 move.l -[A7], D0 0000365C 4EBA FC1A jsr [PC - 0x3E6 /* 00003278 */] 00003660 302E FFFE move.w D0, [A6 - 0x2] 00003664 4FEF 000C lea.l A7, [A7 + 0xC] 00003668 4CEE 1800 FDF6 movem.l A3,A4, [A6 - 0x20A] 0000366E 4E5E unlink A6 00003670 4E75 rts fn00003672: 00003672 4E56 0000 link A6, 0 00003676 48E7 0018 movem.l -[A7], A3,A4 0000367A 266E 0008 movea.l A3, [A6 + 0x8] 0000367E 286E 000C movea.l A4, [A6 + 0xC] 00003682 2F0B move.l -[A7], A3 00003684 A873 syscall SetPort 00003686 41EB 0010 lea.l A0, [A3 + 0x10] 0000368A 224C movea.l A1, A4 0000368C 22D8 move.l [A1]+, [A0]+ 0000368E 22D8 move.l [A1]+, [A0]+ 00003690 2F0C move.l -[A7], A4 00003692 A870 syscall LocalToGlobal 00003694 486C 0004 pea.l [A4 + 0x4] 00003698 A870 syscall LocalToGlobal 0000369A 200C move.l D0, A4 0000369C 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 000036A2 4E5E unlink A6 000036A4 4E75 rts fn000036A6: 000036A6 4E56 FEF6 link A6, -0x010A 000036AA 48E7 0318 movem.l -[A7], D6,D7,A3,A4 000036AE 266E 001C movea.l A3, [A6 + 0x1C] 000036B2 286E 0018 movea.l A4, [A6 + 0x18] 000036B6 7000 moveq.l D0, 0x00 000036B8 2D40 FFFC move.l [A6 - 0x4], D0 000036BC 38BC FFFF move.w [A4], 0xFFFF 000036C0 558F subq.l A7, 2 000036C2 2F3C 666F 6C64 move.l -[A7], 0x666F6C64 /* 'fold' */ 000036C8 486E FFFC pea.l [A6 - 0x4] 000036CC 4EBA 0FF0 jsr [PC + 0xFF0 /* 000046BE */] 000036D0 7001 moveq.l D0, 0x01 000036D2 C0AE FFFC and.l D0, [A6 - 0x4] 000036D6 544F addq.w A7, 2 000036D8 6720 beq +0x22 /* 000036FA */ 000036DA 558F subq.l A7, 2 000036DC 3F3C 8000 move.w -[A7], 0x8000 000036E0 2F3C 7072 6566 move.l -[A7], 0x70726566 /* 'pref' */ 000036E6 7001 moveq.l D0, 0x01 000036E8 1F00 move.b -[A7], D0 000036EA 486E FFF6 pea.l [A6 - 0xA] 000036EE 486E FFF8 pea.l [A6 - 0x8] 000036F2 4EBA 0CE6 jsr [PC + 0xCE6 /* 000043DA */] 000036F6 3E1F move.w D7, [A7]+ 000036F8 601C bra +0x1E /* 00003716 */ label000036FA: 000036FA 558F subq.l A7, 2 000036FC 7002 moveq.l D0, 0x02 000036FE 3F00 move.w -[A7], D0 00003700 486E FFE6 pea.l [A6 - 0x1A] 00003704 4EBA 0E4E jsr [PC + 0xE4E /* 00004554 */] 00003708 3D6E FFF4 FFF6 move.w [A6 - 0xA], [A6 - 0xC] 0000370E 7002 moveq.l D0, 0x02 00003710 2D40 FFF8 move.l [A6 - 0x8], D0 00003714 544F addq.w A7, 2 label00003716: 00003716 4A47 tst.w D7 00003718 6678 bne +0x7A /* 00003792 */ 0000371A 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000371E 486E FEF6 pea.l [A6 - 0x10A] 00003722 4EBA 1236 jsr [PC + 0x1236 /* 0000495A */] 00003726 508F addq.l A7, 8 00003728 2F00 move.l -[A7], D0 0000372A 4EBA 0BFE jsr [PC + 0xBFE /* 0000432A */] 0000372E 558F subq.l A7, 2 00003730 3F2E FFF6 move.w -[A7], [A6 - 0xA] 00003734 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00003738 486E FEF6 pea.l [A6 - 0x10A] 0000373C 2F0B move.l -[A7], A3 0000373E 303C 0001 move.w D0, 0x1 00003742 AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch 00003744 3E1F move.w D7, [A7]+ 00003746 0C47 FFD5 cmpi.w D7, 0xFFD5 0000374A 584F addq.w A7, 4 0000374C 661A bne +0x1C /* 00003768 */ 0000374E 2F0B move.l -[A7], A3 00003750 2F2E 0014 move.l -[A7], [A6 + 0x14] 00003754 2F2E 0010 move.l -[A7], [A6 + 0x10] 00003758 70FF moveq.l D0, 0xFFFFFFFF 0000375A 3F00 move.w -[A7], D0 0000375C 303C 000E move.w D0, 0xE 00003760 AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch 00003762 558F subq.l A7, 2 00003764 A9AF syscall ResError 00003766 3E1F move.w D7, [A7]+ label00003768: 00003768 4A47 tst.w D7 0000376A 6626 bne +0x28 /* 00003792 */ 0000376C 558F subq.l A7, 2 0000376E A994 syscall CurResFile 00003770 3C1F move.w D6, [A7]+ 00003772 558F subq.l A7, 2 00003774 2F0B move.l -[A7], A3 00003776 1F2E 000F move.b -[A7], [A6 + 0xF] 0000377A 303C 000D move.w D0, 0xD /* '\r' */ 0000377E AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch 00003780 389F move.w [A4], [A7]+ 00003782 70FF moveq.l D0, 0xFFFFFFFF 00003784 B054 cmp.w D0, [A4] 00003786 6606 bne +0x8 /* 0000378E */ 00003788 558F subq.l A7, 2 0000378A A9AF syscall ResError 0000378C 3E1F move.w D7, [A7]+ label0000378E: 0000378E 3F06 move.w -[A7], D6 00003790 A998 syscall UseResFile label00003792: 00003792 3007 move.w D0, D7 00003794 4CEE 18C0 FEE6 movem.l D6,D7,A3,A4, [A6 - 0x11A] 0000379A 4E5E unlink A6 0000379C 4E75 rts fn0000379E: 0000379E 4E56 0000 link A6, 0 000037A2 48E7 1F08 movem.l -[A7], D3,D4,D5,D6,D7,A4 000037A6 282E 000C move.l D4, [A6 + 0xC] 000037AA 3E3C FFFF move.w D7, 0xFFFF 000037AE 286E 0008 movea.l A4, [A6 + 0x8] 000037B2 7A00 moveq.l D5, 0x00 000037B4 603C bra +0x3E /* 000037F2 */ label000037B6: 000037B6 7000 moveq.l D0, 0x00 000037B8 101C move.b D0, [A4]+ 000037BA B147 xor.w D7, D0 000037BC 4246 clr.w D6 000037BE 7608 moveq.l D3, 0x08 label000037C0: 000037C0 7000 moveq.l D0, 0x00 000037C2 3007 move.w D0, D7 000037C4 7201 moveq.l D1, 0x01 000037C6 C240 and.w D1, D0 000037C8 6710 beq +0x12 /* 000037DA */ 000037CA 3007 move.w D0, D7 000037CC E248 lsr D0.w, 1 000037CE 7200 moveq.l D1, 0x00 000037D0 3200 move.w D1, D0 000037D2 303C A001 move.w D0, 0xA001 000037D6 B141 xor.w D1, D0 000037D8 600A bra +0xC /* 000037E4 */ label000037DA: 000037DA 3007 move.w D0, D7 000037DC E248 lsr D0.w, 1 000037DE 7200 moveq.l D1, 0x00 000037E0 3200 move.w D1, D0 000037E2 4A81 tst.l D1 label000037E4: 000037E4 3E01 move.w D7, D1 000037E6 3006 move.w D0, D6 000037E8 5246 addq.w D6, 1 000037EA B646 cmp.w D3, D6 000037EC 6ED2 bgt -0x2C /* 000037C0 */ 000037EE 2005 move.l D0, D5 000037F0 5285 addq.l D5, 1 label000037F2: 000037F2 B885 cmp.l D4, D5 000037F4 6EC0 bgt -0x3E /* 000037B6 */ 000037F6 7000 moveq.l D0, 0x00 000037F8 3007 move.w D0, D7 000037FA 323C FF00 move.w D1, 0xFF00 000037FE C240 and.w D1, D0 00003800 E049 lsr D1.w, 8 00003802 7000 moveq.l D0, 0x00 00003804 3001 move.w D0, D1 00003806 7200 moveq.l D1, 0x00 00003808 3207 move.w D1, D7 0000380A 343C 00FF move.w D2, 0xFF 0000380E C441 and.w D2, D1 00003810 7200 moveq.l D1, 0x00 00003812 3202 move.w D1, D2 00003814 E189 lsl D1, 8 00003816 8280 or.l D1, D0 00003818 3001 move.w D0, D1 0000381A 4CEE 10F8 FFE8 movem.l D3,D4,D5,D6,D7,A4, [A6 - 0x18] 00003820 4E5E unlink A6 00003822 4E75 rts fn00003824: 00003824 4E56 0000 link A6, 0 00003828 2F0C move.l -[A7], A4 0000382A 598F subq.l A7, 4 0000382C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00003830 3F2E 000E move.w -[A7], [A6 + 0xE] 00003834 A81F syscall Get1Resource 00003836 285F movea.l A4, [A7]+ 00003838 200C move.l D0, A4 0000383A 6712 beq +0x14 /* 0000384E */ 0000383C 598F subq.l A7, 4 0000383E 2F0C move.l -[A7], A4 00003840 4EBA 0B16 jsr [PC + 0xB16 /* 00004358 */] 00003844 2F14 move.l -[A7], [A4] 00003846 4EBA FF56 jsr [PC - 0xAA /* 0000379E */] 0000384A 504F addq.w A7, 8 0000384C 6002 bra +0x4 /* 00003850 */ label0000384E: 0000384E 7000 moveq.l D0, 0x00 label00003850: 00003850 286E FFFC movea.l A4, [A6 - 0x4] 00003854 4E5E unlink A6 00003856 4E75 rts fn00003858: 00003858 4E56 FF4E link A6, -0x00B2 0000385C 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4 00003860 286E 0010 movea.l A4, [A6 + 0x10] 00003864 2A2E 000C move.l D5, [A6 + 0xC] 00003868 3C2E 000A move.w D6, [A6 + 0xA] 0000386C 7801 moveq.l D4, 0x01 label0000386E: 0000386E 41EE FFC0 lea.l A0, [A6 - 0x40] 00003872 2D48 FF60 move.l [A6 - 0xA0], A0 00003876 3D46 FF64 move.w [A6 - 0x9C], D6 0000387A 3004 move.w D0, D4 0000387C 5244 addq.w D4, 1 0000387E 3D40 FF6A move.w [A6 - 0x96], D0 00003882 2D45 FF7E move.l [A6 - 0x82], D5 00003886 422E FF6D clr.b [A6 - 0x93] 0000388A 41EE FF4E lea.l A0, [A6 - 0xB2] 0000388E 7009 moveq.l D0, 0x09 00003890 A260 syscall FSDispatch/HFSDispatch, flags=2 00003892 4A40 tst.w D0 00003894 6642 bne +0x44 /* 000038D8 */ 00003896 7010 moveq.l D0, 0x10 00003898 C02E FF6C and.b D0, [A6 - 0x94] 0000389C 7200 moveq.l D1, 0x00 0000389E 1200 move.b D1, D0 000038A0 4A81 tst.l D1 000038A2 6618 bne +0x1A /* 000038BC */ 000038A4 2D45 FFBC move.l [A6 - 0x44], D5 000038A8 3D46 FFBA move.w [A6 - 0x46], D6 000038AC 486E FF6E pea.l [A6 - 0x92] 000038B0 486E FFBA pea.l [A6 - 0x46] 000038B4 4E94 jsr [A4] 000038B6 3E00 move.w D7, D0 000038B8 504F addq.w A7, 8 000038BA 6014 bra +0x16 /* 000038D0 */ label000038BC: 000038BC 2F0C move.l -[A7], A4 000038BE 2F2E FF7E move.l -[A7], [A6 - 0x82] 000038C2 48C6 ext.l D6 000038C4 2F06 move.l -[A7], D6 000038C6 4EBA FF90 jsr [PC - 0x70 /* 00003858 */] 000038CA 3E00 move.w D7, D0 000038CC 4FEF 000C lea.l A7, [A7 + 0xC] label000038D0: 000038D0 4A47 tst.w D7 000038D2 679A beq -0x64 /* 0000386E */ 000038D4 3007 move.w D0, D7 000038D6 6002 bra +0x4 /* 000038DA */ label000038D8: 000038D8 7000 moveq.l D0, 0x00 label000038DA: 000038DA 4CEE 10F0 FF3A movem.l D4,D5,D6,D7,A4, [A6 - 0xC6] 000038E0 4E5E unlink A6 000038E2 4E75 rts fn000038E4: 000038E4 41ED FA3C lea.l A0, [A5 - 0x5C4] 000038E8 D0FC 03C0 add.w A0, 0x3C0 000038EC 2B48 FA30 move.l [A5 - 0x5D0], A0 000038F0 2B48 FA34 move.l [A5 - 0x5CC], A0 000038F4 2B4E FA38 move.l [A5 - 0x5C8], A6 000038F8 4E75 rts fn000038FA: 000038FA 04AD 0000 0030 FA34 subi.l [A5 - 0x5CC], 0x30 /* '0' */ 00003902 206D FA34 movea.l A0, [A5 - 0x5CC] 00003906 43ED FA3C lea.l A1, [A5 - 0x5C4] 0000390A B1C9 cmpa.l A0, A1 0000390C 640A bcc +0xC /* 00003918 */ 0000390E 487A 0074 pea.l [PC + 0x74 /* 00003984, value 0x1C536967, pstring "Signal: out of signal space" */] 00003912 ABFF syscall DebugStr 00003914 7000 moveq.l D0, 0x00 00003916 4E75 rts label00003918: 00003918 225F movea.l A1, [A7]+ 0000391A 208F move.l [A0], A7 0000391C 2149 0004 move.l [A0 + 0x4], A1 00003920 48E8 1CFC 000C movem.l [A0 + 0xC], D2,D3,D4,D5,D6,D7,A2,A3,A4 00003926 202D FA38 move.l D0, [A5 - 0x5C8] 0000392A BDED FA38 cmpa.l A6, [A5 - 0x5C8] 0000392E 670E beq +0x10 /* 0000393E */ 00003930 216E 0004 0008 move.l [A0 + 0x8], [A6 + 0x4] 00003936 41FA 000A lea.l A0, [PC + 0xA /* 00003942, value 0x206DFA34 */] 0000393A 2D48 0004 move.l [A6 + 0x4], A0 label0000393E: 0000393E 7000 moveq.l D0, 0x00 00003940 4ED1 jmp [A1] 00003942 206D FA34 movea.l A0, [A5 - 0x5CC] 00003946 B1ED FA30 cmpa.l A0, [A5 - 0x5D0] 0000394A 6606 bne +0x8 /* 00003952 */ 0000394C 487A 0012 pea.l [PC + 0x12 /* 00003960, value 0x23536967 '#Sig', pstring "Signal: Exit with no CatchSignals." */] 00003950 ABFF syscall DebugStr label00003952: 00003952 06AD 0000 0030 FA34 addi.l [A5 - 0x5CC], 0x30 /* '0' */ 0000395A 2068 0008 movea.l A0, [A0 + 0x8] 0000395E 4ED0 jmp [A0] 00003960 2353 6967 move.l [A1 + 0x6967], [A3] 00003964 6E61 bgt +0x63 /* 000039C7 */ 00003966 6C3A bge +0x3C /* 000039A2 */ 00003968 2020 move.l D0, -[A0] 0000396A 4578 6974 chk.w D2, [0x00006974] 0000396E 2077 6974 movea.l A0, <> 00003972 6820 bvc +0x22 /* 00003994 */ 00003974 6E6F bgt +0x71 /* 000039E5 */ 00003976 2043 movea.l A0, D3 00003978 6174 bsr +0x76 /* 000039EE */ 0000397A 6368 bls +0x6A /* 000039E4 */ 0000397C 5369 676E subq.w [A1 + 0x676E], 1 00003980 616C bsr +0x6E /* 000039EE */ 00003982 732E moveq.l D1, 0x2E 00003984 1C53 movea.b A6, [A3] 00003986 6967 bvs +0x69 /* 000039EF */ 00003988 6E61 bgt +0x63 /* 000039EB */ 0000398A 6C3A bge +0x3C /* 000039C6 */ 0000398C 2020 move.l D0, -[A0] 0000398E 6F75 ble +0x77 /* 00003A05 */ 00003990 7420 moveq.l D2, 0x20 00003992 6F66 ble +0x68 /* 000039FA */ label00003994: 00003994 2073 6967 movea.l A0, <> 00003998 6E61 bgt +0x63 /* 000039FB */ 0000399A 6C20 bge +0x22 /* 000039BC */ 0000399C 7370 moveq.l D1, 0x70 0000399E 6163 bsr +0x65 /* 00003A03 */ 000039A0 6500 206D bcs +0x206F /* 00005A0F */ // begin alternate branch 000039A2-000039A6 fn000039A2: 000039A2 206D FA34 movea.l A0, [A5 - 0x5CC] // end alternate branch 000039A2-000039A6 fn000039A2: // (misaligned) 000039A4 FA34 .extension 0xA34 // unimplemented 000039A6 B1ED FA30 cmpa.l A0, [A5 - 0x5D0] 000039AA 6608 bne +0xA /* 000039B4 */ 000039AC 487A 001C pea.l [PC + 0x1C /* 000039CA, value 0x29536967 ')Sig', pstring "Signal: FreeSignal with no CatchSignals." */] 000039B0 ABFF syscall DebugStr 000039B2 4E75 rts label000039B4: 000039B4 BDED FA38 cmpa.l A6, [A5 - 0x5C8] 000039B8 6706 beq +0x8 /* 000039C0 */ 000039BA 2D68 0008 0004 move.l [A6 + 0x4], [A0 + 0x8] // begin alternate branch 000039BC-000039C0 label000039BC: 000039BC 0008 0004 ori.b A0, 0x4 // end alternate branch 000039BC-000039C0 label000039BC: // (misaligned) label000039C0: 000039C0 06AD 0000 0030 FA34 addi.l [A5 - 0x5CC], 0x30 /* '0' */ // begin alternate branch 000039C6-000039C8 label000039C6: 000039C6 FA34 .extension 0xA34 // unimplemented // end alternate branch 000039C6-000039C8 label000039C6: // (misaligned) 000039C8 4E75 rts 000039CA 2953 6967 move.l [A4 + 0x6967], [A3] 000039CE 6E61 bgt +0x63 /* 00003A31 */ 000039D0 6C3A bge +0x3C /* 00003A0C */ 000039D2 2020 move.l D0, -[A0] 000039D4 4672 6565 not.w <> 000039D8 5369 676E subq.w [A1 + 0x676E], 1 000039DC 616C bsr +0x6E /* 00003A4A */ 000039DE 2077 6974 movea.l A0, <> 000039E2 6820 bvc +0x22 /* 00003A04 */ label000039E4: 000039E4 6E6F bgt +0x71 /* 00003A55 */ 000039E6 2043 movea.l A0, D3 000039E8 6174 bsr +0x76 /* 00003A5E */ 000039EA 6368 bls +0x6A /* 00003A54 */ 000039EC 5369 676E subq.w [A1 + 0x676E], 1 // begin alternate branch 000039EE-000039F0 fn000039EE: 000039EE 676E beq +0x70 /* 00003A5E */ // end alternate branch 000039EE-000039F0 fn000039EE: // (misaligned) 000039F0 616C bsr +0x6E /* 00003A5E */ 000039F2 732E moveq.l D1, 0x2E fn000039F4: 000039F4 202F 0004 move.l D0, [A7 + 0x4] 000039F8 6602 bne +0x4 /* 000039FC */ label000039FA: 000039FA 4E75 rts label000039FC: 000039FC 206D FA34 movea.l A0, [A5 - 0x5CC] 00003A00 B1ED FA30 cmpa.l A0, [A5 - 0x5D0] label00003A04: 00003A04 6608 bne +0xA /* 00003A0E */ 00003A06 487A 001C pea.l [PC + 0x1C /* 00003A24, value 0x25536967 '%Sig', pstring "Signal: Signal with no CatchSignals." */] 00003A0A ABFF syscall DebugStr label00003A0C: 00003A0C 4E75 rts label00003A0E: 00003A0E 6002 bra +0x4 /* 00003A12 */ label00003A10: 00003A10 4E5E unlink A6 label00003A12: 00003A12 BDD0 cmpa.l A6, [A0] 00003A14 65FA bcs -0x4 /* 00003A10 */ 00003A16 2E50 movea.l A7, [A0] 00003A18 4CE8 1CFC 000C movem.l D2,D3,D4,D5,D6,D7,A2,A3,A4, [A0 + 0xC] 00003A1E 2068 0004 movea.l A0, [A0 + 0x4] 00003A22 4ED0 jmp [A0] 00003A24 2553 6967 move.l [A2 + 0x6967], [A3] 00003A28 6E61 bgt +0x63 /* 00003A8B */ 00003A2A 6C3A bge +0x3C /* 00003A66 */ 00003A2C 2020 move.l D0, -[A0] 00003A2E 5369 676E subq.w [A1 + 0x676E], 1 00003A32 616C bsr +0x6E /* 00003AA0 */ 00003A34 2077 6974 movea.l A0, <> 00003A38 6820 bvc +0x22 /* 00003A5A */ 00003A3A 6E6F bgt +0x71 /* 00003AAB */ 00003A3C 2043 movea.l A0, D3 00003A3E 6174 bsr +0x76 /* 00003AB4 */ 00003A40 6368 bls +0x6A /* 00003AAA */ 00003A42 5369 676E subq.w [A1 + 0x676E], 1 00003A46 616C bsr +0x6E /* 00003AB4 */ 00003A48 732E moveq.l D1, 0x2E fn00003A4A: 00003A4A 4E56 0000 link A6, 0 00003A4E 7000 moveq.l D0, 0x00 00003A50 A122 syscall NewHandle, flags=1 00003A52 2008 move.l D0, A0 label00003A54: 00003A54 4E5E unlink A6 00003A56 4E75 rts fn00003A58: 00003A58 4E56 FFF8 link A6, -0x0008 // begin alternate branch 00003A5A-00003A5C label00003A5A: 00003A5A FFF8 .extension 0xFF8 // unimplemented // end alternate branch 00003A5A-00003A5C label00003A5A: // (misaligned) 00003A5C 2D6E 000C FFF8 move.l [A6 - 0x8], [A6 + 0xC] // begin alternate branch 00003A5E-00003A62 fn00003A5E: 00003A5E 000C FFF8 ori.b A4, 0xF8 // end alternate branch 00003A5E-00003A62 fn00003A5E: // (misaligned) 00003A62 2D6E 0010 FFFC move.l [A6 - 0x4], [A6 + 0x10] // begin alternate branch 00003A66-00003A68 label00003A66: 00003A66 FFFC .extension 0xFFC // unimplemented // end alternate branch 00003A66-00003A68 label00003A66: // (misaligned) 00003A68 598F subq.l A7, 4 00003A6A 2F2E 0008 move.l -[A7], [A6 + 0x8] 00003A6E 7000 moveq.l D0, 0x00 00003A70 2F00 move.l -[A7], D0 00003A72 2F00 move.l -[A7], D0 00003A74 2F00 move.l -[A7], D0 00003A76 486E FFF8 pea.l [A6 - 0x8] 00003A7A 7208 moveq.l D1, 0x08 00003A7C 2F01 move.l -[A7], D1 00003A7E A9E0 syscall Munger 00003A80 4E5E unlink A6 00003A82 4E75 rts fn00003A84: 00003A84 4E56 FFFC link A6, -0x0004 00003A88 48E7 0318 movem.l -[A7], D6,D7,A3,A4 00003A8C 2C2E 000C move.l D6, [A6 + 0xC] 00003A90 286E 0008 movea.l A4, [A6 + 0x8] 00003A94 598F subq.l A7, 4 00003A96 2F0C move.l -[A7], A4 00003A98 4EBA 08BE jsr [PC + 0x8BE /* 00004358 */] 00003A9C 201F move.l D0, [A7]+ 00003A9E 7208 moveq.l D1, 0x08 fn00003AA0: 00003AA0 4EBA 0266 jsr [PC + 0x266 /* 00003D08 */] 00003AA4 2E00 move.l D7, D0 00003AA6 264C movea.l A3, A4 00003AA8 7000 moveq.l D0, 0x00 label00003AAA: 00003AAA 2D40 FFFC move.l [A6 - 0x4], D0 00003AAE 6038 bra +0x3A /* 00003AE8 */ label00003AB0: 00003AB0 2053 movea.l A0, [A3] 00003AB2 202E FFFC move.l D0, [A6 - 0x4] // begin alternate branch 00003AB4-00003AB6 fn00003AB4: 00003AB4 FFFC .extension 0xFFC // unimplemented // end alternate branch 00003AB4-00003AB6 fn00003AB4: // (misaligned) 00003AB6 E780 asl D0, 3 00003AB8 BCB0 0800 cmp.l D6, [A0 + D0] 00003ABC 6622 bne +0x24 /* 00003AE0 */ 00003ABE 598F subq.l A7, 4 00003AC0 2F0C move.l -[A7], A4 00003AC2 202E FFFC move.l D0, [A6 - 0x4] 00003AC6 E780 asl D0, 3 00003AC8 2F00 move.l -[A7], D0 00003ACA 7000 moveq.l D0, 0x00 00003ACC 2F00 move.l -[A7], D0 00003ACE 7208 moveq.l D1, 0x08 00003AD0 2F01 move.l -[A7], D1 00003AD2 486E FFFC pea.l [A6 - 0x4] 00003AD6 2F00 move.l -[A7], D0 00003AD8 A9E0 syscall Munger 00003ADA 7001 moveq.l D0, 0x01 00003ADC 584F addq.w A7, 4 00003ADE 6010 bra +0x12 /* 00003AF0 */ label00003AE0: 00003AE0 202E FFFC move.l D0, [A6 - 0x4] 00003AE4 52AE FFFC addq.l [A6 - 0x4], 1 label00003AE8: 00003AE8 BEAE FFFC cmp.l D7, [A6 - 0x4] 00003AEC 6EC2 bgt -0x3C /* 00003AB0 */ 00003AEE 7000 moveq.l D0, 0x00 label00003AF0: 00003AF0 4CEE 18C0 FFEC movem.l D6,D7,A3,A4, [A6 - 0x14] 00003AF6 4E5E unlink A6 00003AF8 4E75 rts fn00003AFA: 00003AFA 4E56 0000 link A6, 0 00003AFE 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4 00003B02 266E 0010 movea.l A3, [A6 + 0x10] 00003B06 2A2E 000C move.l D5, [A6 + 0xC] 00003B0A 4AAE 0008 tst.l [A6 + 0x8] 00003B0E 673E beq +0x40 /* 00003B4E */ 00003B10 598F subq.l A7, 4 00003B12 2F2E 0008 move.l -[A7], [A6 + 0x8] 00003B16 4EBA 0840 jsr [PC + 0x840 /* 00004358 */] 00003B1A 201F move.l D0, [A7]+ 00003B1C 7208 moveq.l D1, 0x08 00003B1E 4EBA 01E8 jsr [PC + 0x1E8 /* 00003D08 */] 00003B22 2C00 move.l D6, D0 00003B24 286E 0008 movea.l A4, [A6 + 0x8] 00003B28 7E00 moveq.l D7, 0x00 00003B2A 601E bra +0x20 /* 00003B4A */ label00003B2C: 00003B2C 2054 movea.l A0, [A4] 00003B2E 2007 move.l D0, D7 00003B30 E780 asl D0, 3 00003B32 BAB0 0800 cmp.l D5, [A0 + D0] 00003B36 660E bne +0x10 /* 00003B46 */ 00003B38 2054 movea.l A0, [A4] 00003B3A 2007 move.l D0, D7 00003B3C E780 asl D0, 3 00003B3E 26B0 0804 move.l [A3], [A0 + D0 + 0x4] 00003B42 7001 moveq.l D0, 0x01 00003B44 600A bra +0xC /* 00003B50 */ label00003B46: 00003B46 2007 move.l D0, D7 00003B48 5287 addq.l D7, 1 label00003B4A: 00003B4A BC87 cmp.l D6, D7 00003B4C 6EDE bgt -0x20 /* 00003B2C */ label00003B4E: 00003B4E 7000 moveq.l D0, 0x00 label00003B50: 00003B50 4CEE 18E0 FFEC movem.l D5,D6,D7,A3,A4, [A6 - 0x14] 00003B56 4E5E unlink A6 00003B58 4E75 rts fn00003B5A: 00003B5A 4E56 0000 link A6, 0 00003B5E 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4 00003B62 2A2E 0010 move.l D5, [A6 + 0x10] 00003B66 266E 000C movea.l A3, [A6 + 0xC] 00003B6A 4AAE 0008 tst.l [A6 + 0x8] 00003B6E 673E beq +0x40 /* 00003BAE */ 00003B70 598F subq.l A7, 4 00003B72 2F2E 0008 move.l -[A7], [A6 + 0x8] 00003B76 4EBA 07E0 jsr [PC + 0x7E0 /* 00004358 */] 00003B7A 201F move.l D0, [A7]+ 00003B7C 7208 moveq.l D1, 0x08 00003B7E 4EBA 0188 jsr [PC + 0x188 /* 00003D08 */] 00003B82 2C00 move.l D6, D0 00003B84 286E 0008 movea.l A4, [A6 + 0x8] 00003B88 7E00 moveq.l D7, 0x00 00003B8A 601E bra +0x20 /* 00003BAA */ label00003B8C: 00003B8C 2054 movea.l A0, [A4] 00003B8E 2007 move.l D0, D7 00003B90 E780 asl D0, 3 00003B92 BAB0 0804 cmp.l D5, [A0 + D0 + 0x4] 00003B96 660E bne +0x10 /* 00003BA6 */ 00003B98 2054 movea.l A0, [A4] 00003B9A 2007 move.l D0, D7 00003B9C E780 asl D0, 3 00003B9E 26B0 0800 move.l [A3], [A0 + D0] 00003BA2 7001 moveq.l D0, 0x01 00003BA4 600A bra +0xC /* 00003BB0 */ label00003BA6: 00003BA6 2007 move.l D0, D7 00003BA8 5287 addq.l D7, 1 label00003BAA: 00003BAA BC87 cmp.l D6, D7 00003BAC 6EDE bgt -0x20 /* 00003B8C */ label00003BAE: 00003BAE 7000 moveq.l D0, 0x00 label00003BB0: 00003BB0 4CEE 18E0 FFEC movem.l D5,D6,D7,A3,A4, [A6 - 0x14] 00003BB6 4E5E unlink A6 00003BB8 4E75 rts fn00003BBA: 00003BBA 4E56 0000 link A6, 0 00003BBE 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4 00003BC2 3A2E 000E move.w D5, [A6 + 0xE] 00003BC6 3C2E 000A move.w D6, [A6 + 0xA] 00003BCA 48C6 ext.l D6 00003BCC 2006 move.l D0, D6 00003BCE 720F moveq.l D1, 0x0F 00003BD0 D081 add.l D0, D1 00003BD2 E880 asr D0, 4 00003BD4 2E00 move.l D7, D0 00003BD6 E38F lsl D7, 1 00003BD8 3005 move.w D0, D5 00003BDA C1C7 muls.w D0, D7 00003BDC 2800 move.l D4, D0 00003BDE 700E moveq.l D0, 0x0E 00003BE0 D880 add.l D4, D0 00003BE2 2004 move.l D0, D4 00003BE4 A322 syscall NewHandleClear, flags=3 00003BE6 2848 movea.l A4, A0 00003BE8 200C move.l D0, A4 00003BEA 6604 bne +0x6 /* 00003BF0 */ 00003BEC 7000 moveq.l D0, 0x00 00003BEE 6026 bra +0x28 /* 00003C16 */ label00003BF0: 00003BF0 2054 movea.l A0, [A4] 00003BF2 7000 moveq.l D0, 0x00 00003BF4 2080 move.l [A0], D0 00003BF6 2054 movea.l A0, [A4] 00003BF8 3147 0004 move.w [A0 + 0x4], D7 00003BFC 2054 movea.l A0, [A4] 00003BFE 4268 0006 clr.w [A0 + 0x6] 00003C02 2054 movea.l A0, [A4] 00003C04 4268 0008 clr.w [A0 + 0x8] 00003C08 2054 movea.l A0, [A4] 00003C0A 3146 000C move.w [A0 + 0xC], D6 00003C0E 2054 movea.l A0, [A4] 00003C10 3145 000A move.w [A0 + 0xA], D5 00003C14 200C move.l D0, A4 label00003C16: 00003C16 4CEE 10F0 FFEC movem.l D4,D5,D6,D7,A4, [A6 - 0x14] 00003C1C 4E5E unlink A6 00003C1E 4E75 rts fn00003C20: 00003C20 4E56 0000 link A6, 0 00003C24 2F0C move.l -[A7], A4 00003C26 286E 0008 movea.l A4, [A6 + 0x8] 00003C2A 204C movea.l A0, A4 00003C2C A064 syscall MoveHHi 00003C2E 204C movea.l A0, A4 00003C30 A029 syscall HLock 00003C32 2014 move.l D0, [A4] 00003C34 720E moveq.l D1, 0x0E 00003C36 D081 add.l D0, D1 00003C38 2054 movea.l A0, [A4] 00003C3A 2080 move.l [A0], D0 00003C3C 2014 move.l D0, [A4] 00003C3E 286E FFFC movea.l A4, [A6 - 0x4] 00003C42 4E5E unlink A6 00003C44 4E75 rts fn00003C46: 00003C46 4E56 0000 link A6, 0 00003C4A 2F0C move.l -[A7], A4 00003C4C 206E 0008 movea.l A0, [A6 + 0x8] 00003C50 A128 syscall RecoverHandle, flags=1 00003C52 2848 movea.l A4, A0 00003C54 204C movea.l A0, A4 00003C56 A02A syscall HUnlock 00003C58 200C move.l D0, A4 00003C5A 286E FFFC movea.l A4, [A6 - 0x4] 00003C5E 4E5E unlink A6 00003C60 4E75 rts fn00003C62: 00003C62 4E56 0000 link A6, 0 00003C66 206E 0008 movea.l A0, [A6 + 0x8] 00003C6A A023 syscall DisposHandle/DisposeHandle 00003C6C 4E5E unlink A6 00003C6E 4E75 rts fn00003C70: 00003C70 4E56 FFF8 link A6, -0x0008 00003C74 48E7 0018 movem.l -[A7], A3,A4 00003C78 266E 000C movea.l A3, [A6 + 0xC] 00003C7C 286E 0008 movea.l A4, [A6 + 0x8] 00003C80 2053 movea.l A0, [A3] 00003C82 43EE FFF8 lea.l A1, [A6 - 0x8] 00003C86 5C88 addq.l A0, 6 00003C88 22D8 move.l [A1]+, [A0]+ 00003C8A 22D8 move.l [A1]+, [A0]+ 00003C8C 2F0C move.l -[A7], A4 00003C8E A86F syscall OpenPort 00003C90 2F0B move.l -[A7], A3 00003C92 4EBA FF8C jsr [PC - 0x74 /* 00003C20 */] 00003C96 588F addq.l A7, 4 00003C98 2F00 move.l -[A7], D0 00003C9A A875 syscall SetPBits/SetPortBits 00003C9C 2F2E FFFC move.l -[A7], [A6 - 0x4] 00003CA0 A876 syscall PortSize 00003CA2 2F2C 0018 move.l -[A7], [A4 + 0x18] 00003CA6 486E FFF8 pea.l [A6 - 0x8] 00003CAA A8DF syscall RectRgn 00003CAC 2F2C 001C move.l -[A7], [A4 + 0x1C] 00003CB0 486E FFF8 pea.l [A6 - 0x8] 00003CB4 A8DF syscall RectRgn 00003CB6 200C move.l D0, A4 00003CB8 4CEE 1800 FFF0 movem.l A3,A4, [A6 - 0x10] 00003CBE 4E5E unlink A6 00003CC0 4E75 rts fn00003CC2: 00003CC2 4E56 0000 link A6, 0 00003CC6 2F2E 0008 move.l -[A7], [A6 + 0x8] 00003CCA A87D syscall ClosePort 00003CCC 206E 000C movea.l A0, [A6 + 0xC] 00003CD0 2F10 move.l -[A7], [A0] 00003CD2 4EBA FF72 jsr [PC - 0x8E /* 00003C46 */] 00003CD6 4E5E unlink A6 00003CD8 4E75 rts 00003CDA 202F 0004 move.l D0, [A7 + 0x4] 00003CDE 222F 0008 move.l D1, [A7 + 0x8] fn00003CE2: 00003CE2 2F00 move.l -[A7], D0 00003CE4 C0C1 mulu.w D0, D1 00003CE6 2040 movea.l A0, D0 00003CE8 2001 move.l D0, D1 00003CEA C2DF mulu.w D1, [A7]+ 00003CEC 4240 clr.w D0 00003CEE 4840 swap.w D0 00003CF0 6702 beq +0x4 /* 00003CF4 */ 00003CF2 C0D7 mulu.w D0, [A7] label00003CF4: 00003CF4 548F addq.l A7, 2 00003CF6 D041 add.w D0, D1 00003CF8 4840 swap.w D0 00003CFA 4240 clr.w D0 00003CFC D088 add.l D0, A0 00003CFE 4E75 rts 00003D00 222F 0004 move.l D1, [A7 + 0x4] 00003D04 202F 0008 move.l D0, [A7 + 0x8] fn00003D08: 00003D08 41FA 000A lea.l A0, [PC + 0xA /* 00003D14, value 0x60064C41 */] 00003D0C 327C 0002 movea.w A1, 0x2 00003D10 4EF0 92FE jmp [A0 + A1.w * 2 - 0x2] 00003D14 6006 bra +0x8 /* 00003D1C */ 00003D16 4C41 0801 movem.l D0,A3, D1 00003D1A 4E75 rts label00003D1C: 00003D1C 4EBA 0024 jsr [PC + 0x24 /* 00003D42 */] 00003D20 2001 move.l D0, D1 00003D22 4E75 rts 00003D24 222F 0004 move.l D1, [A7 + 0x4] 00003D28 202F 0008 move.l D0, [A7 + 0x8] fn00003D2C: 00003D2C 41FA 000A lea.l A0, [PC + 0xA /* 00003D38, value 0x60084C41 */] 00003D30 327C 0002 movea.w A1, 0x2 00003D34 4EF0 92FE jmp [A0 + A1.w * 2 - 0x2] 00003D38 6008 bra +0xA /* 00003D42 */ 00003D3A 4C41 0801 movem.l D0,A3, D1 00003D3E C340 exg D1, D0 00003D40 4E75 rts fn00003D42: 00003D42 4A80 tst.l D0 00003D44 6B14 bmi +0x16 /* 00003D5A */ 00003D46 4A81 tst.l D1 00003D48 6B06 bmi +0x8 /* 00003D50 */ 00003D4A 4EBA 0046 jsr [PC + 0x46 /* 00003D92 */] 00003D4E 4E75 rts label00003D50: 00003D50 4481 neg.l D1 00003D52 4EBA 003E jsr [PC + 0x3E /* 00003D92 */] 00003D56 4481 neg.l D1 00003D58 4E75 rts label00003D5A: 00003D5A 4480 neg.l D0 00003D5C 4A81 tst.l D1 00003D5E 6B0A bmi +0xC /* 00003D6A */ 00003D60 4EBA 0030 jsr [PC + 0x30 /* 00003D92 */] 00003D64 4480 neg.l D0 00003D66 4481 neg.l D1 00003D68 4E75 rts label00003D6A: 00003D6A 4481 neg.l D1 00003D6C 4EBA 0024 jsr [PC + 0x24 /* 00003D92 */] 00003D70 4480 neg.l D0 00003D72 4E75 rts 00003D74 222F 0004 move.l D1, [A7 + 0x4] 00003D78 202F 0008 move.l D0, [A7 + 0x8] 00003D7C 41FA 000A lea.l A0, [PC + 0xA /* 00003D88, value 0x60084C41 */] 00003D80 327C 0002 movea.w A1, 0x2 00003D84 4EF0 92FE jmp [A0 + A1.w * 2 - 0x2] 00003D88 6008 bra +0xA /* 00003D92 */ 00003D8A 4C41 0001 movem.l D0, D1 00003D8E C340 exg D1, D0 00003D90 4E75 rts fn00003D92: 00003D92 3F01 move.w -[A7], D1 00003D94 4841 swap.w D1 00003D96 4A41 tst.w D1 00003D98 661C bne +0x1E /* 00003DB6 */ 00003D9A 2200 move.l D1, D0 00003D9C 4241 clr.w D1 00003D9E 4841 swap.w D1 00003DA0 670A beq +0xC /* 00003DAC */ 00003DA2 82D7 divu.w D1, [A7] 00003DA4 4841 swap.w D1 00003DA6 4840 swap.w D0 00003DA8 3001 move.w D0, D1 00003DAA 4840 swap.w D0 label00003DAC: 00003DAC 80DF divu.w D0, [A7]+ 00003DAE 3200 move.w D1, D0 00003DB0 4240 clr.w D0 00003DB2 4840 swap.w D0 00003DB4 4E75 rts label00003DB6: 00003DB6 4841 swap.w D1 00003DB8 3E82 move.w [A7], D2 00003DBA 2F03 move.l -[A7], D3 00003DBC 3400 move.w D2, D0 00003DBE 2601 move.l D3, D1 00003DC0 7201 moveq.l D1, 0x01 00003DC2 4240 clr.w D0 00003DC4 4840 swap.w D0 00003DC6 660C bne +0xE /* 00003DD4 */ 00003DC8 4840 swap.w D0 00003DCA 3002 move.w D0, D2 00003DCC 7200 moveq.l D1, 0x00 00003DCE 6016 bra +0x18 /* 00003DE6 */ label00003DD0: 00003DD0 D241 add.w D1, D1 00003DD2 6512 bcs +0x14 /* 00003DE6 */ label00003DD4: 00003DD4 D442 add.w D2, D2 00003DD6 D180 addx.l D0, D0 00003DD8 B083 cmp.l D0, D3 00003DDA 65F4 bcs -0xA /* 00003DD0 */ 00003DDC 9083 sub.l D0, D3 00003DDE D241 add.w D1, D1 00003DE0 08C1 0000 bset.b D1, 0x0 00003DE4 64EE bcc -0x10 /* 00003DD4 */ label00003DE6: 00003DE6 261F move.l D3, [A7]+ 00003DE8 341F move.w D2, [A7]+ 00003DEA 4E75 rts fn00003DEC: 00003DEC 225F movea.l A1, [A7]+ 00003DEE 2057 movea.l A0, [A7] 00003DF0 48D0 DEFC movem.l [A0], D2,D3,D4,D5,D6,D7,A1,A2,A3,A4,A6,A7 00003DF4 7000 moveq.l D0, 0x00 00003DF6 4ED1 jmp [A1] fn00003DF8: 00003DF8 202F 0008 move.l D0, [A7 + 0x8] 00003DFC 6602 bne +0x4 /* 00003E00 */ 00003DFE 7001 moveq.l D0, 0x01 label00003E00: 00003E00 206F 0004 movea.l A0, [A7 + 0x4] 00003E04 4CD0 DEFC movem.l D2,D3,D4,D5,D6,D7,A1,A2,A3,A4,A6,A7, [A0] 00003E08 4ED1 jmp [A1] fn00003E0A: 00003E0A 201F move.l D0, [A7]+ 00003E0C 225F movea.l A1, [A7]+ 00003E0E 205F movea.l A0, [A7]+ 00003E10 2E88 move.l [A7], A0 00003E12 2F00 move.l -[A7], D0 00003E14 7000 moveq.l D0, 0x00 00003E16 1019 move.b D0, [A1]+ 00003E18 10C0 move.b [A0]+, D0 00003E1A 6002 bra +0x4 /* 00003E1E */ label00003E1C: 00003E1C 10D9 move.b [A0]+, [A1]+ label00003E1E: 00003E1E 51C8 FFFC dbf D0, -0x6 /* 00003E1C */ 00003E22 4E75 rts 00003E24 8850 or.w D4, [A0] 00003E26 4C53 7472 movem.l D1,D4,D5,D6,A2,A4,A5,A6, [A3] 00003E2A 4370 7900 chk.w D1, [A0 + <> + D7] 00003E2E 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00003E30-00003E34 fn00003E30: 00003E30 4E56 FFFC link A6, -0x0004 // end alternate branch 00003E30-00003E34 fn00003E30: // (misaligned) 00003E32 FFFC .extension 0xFFC // unimplemented 00003E34 48E7 0318 movem.l -[A7], D6,D7,A3,A4 00003E38 4A6D FECC tst.w [A5 - 0x134] 00003E3C 6600 00BC bne +0xBE /* 00003EFA */ 00003E40 598F subq.l A7, 4 00003E42 2F3C 434F 4445 move.l -[A7], 0x434F4445 /* 'CODE' */ 00003E48 487A 00C8 pea.l [PC + 0xC8 /* 00003F12, value 0x28255F53 '(%_S', pstring "%_Static_Constructor_Destructor_Pointers" */] 00003E4C A820 syscall Get1NamedResource 00003E4E 285F movea.l A4, [A7]+ 00003E50 200C move.l D0, A4 00003E52 6700 00A6 beq +0xA8 /* 00003EFA */ 00003E56 558F subq.l A7, 2 00003E58 A994 syscall CurResFile 00003E5A 558F subq.l A7, 2 00003E5C 2F0C move.l -[A7], A4 00003E5E A9A4 syscall HomeResFile 00003E60 301F move.w D0, [A7]+ 00003E62 B05F cmp.w D0, [A7]+ 00003E64 6600 0094 bne +0x96 /* 00003EFA */ 00003E68 41ED 00CA lea.l A0, [A5 + 0xCA /* export_21 */] 00003E6C 226D FEE8 movea.l A1, [A5 - 0x118] 00003E70 2348 000C move.l [A1 + 0xC], A0 00003E74 2654 movea.l A3, [A4] 00003E76 3013 move.w D0, [A3] 00003E78 0800 0000 btst.b D0, 0x0 00003E7C 6708 beq +0xA /* 00003E86 */ 00003E7E 3B7C 0028 FECA move.w [A5 - 0x136], 0x28 /* '(' */ 00003E84 6006 bra +0x8 /* 00003E8C */ label00003E86: 00003E86 3B7C 0004 FECA move.w [A5 - 0x136], 0x4 label00003E8C: 00003E8C 598F subq.l A7, 4 00003E8E 2F0C move.l -[A7], A4 00003E90 4EBA 04C6 jsr [PC + 0x4C6 /* 00004358 */] 00003E94 302D FECA move.w D0, [A5 - 0x136] 00003E98 48C0 ext.l D0 00003E9A 221F move.l D1, [A7]+ 00003E9C 9280 sub.l D1, D0 00003E9E 2001 move.l D0, D1 00003EA0 7204 moveq.l D1, 0x04 00003EA2 4EBA FE64 jsr [PC - 0x19C /* 00003D08 */] 00003EA6 2C00 move.l D6, D0 00003EA8 7000 moveq.l D0, 0x00 00003EAA 2640 movea.l A3, D0 00003EAC 6036 bra +0x38 /* 00003EE4 */ label00003EAE: 00003EAE 2F0C move.l -[A7], A4 00003EB0 A9A2 syscall LoadResource 00003EB2 302D FECA move.w D0, [A5 - 0x136] 00003EB6 48C0 ext.l D0 00003EB8 D094 add.l D0, [A4] 00003EBA 2D40 FFFC move.l [A6 - 0x4], D0 00003EBE 302D FECC move.w D0, [A5 - 0x134] 00003EC2 48C0 ext.l D0 00003EC4 206E FFFC movea.l A0, [A6 - 0x4] 00003EC8 E580 asl D0, 2 00003ECA 3030 0800 move.w D0, [A0 + D0] 00003ECE 48C0 ext.l D0 00003ED0 2E00 move.l D7, D0 00003ED2 6708 beq +0xA /* 00003EDC */ 00003ED4 200D move.l D0, A5 00003ED6 2640 movea.l A3, D0 00003ED8 D7C7 add.l A3, D7 00003EDA 4E93 jsr [A3] label00003EDC: 00003EDC 302D FECC move.w D0, [A5 - 0x134] 00003EE0 526D FECC addq.w [A5 - 0x134], 1 label00003EE4: 00003EE4 302D FECC move.w D0, [A5 - 0x134] 00003EE8 48C0 ext.l D0 00003EEA BC80 cmp.l D6, D0 00003EEC 6EC0 bgt -0x3E /* 00003EAE */ 00003EEE 200B move.l D0, A3 00003EF0 6704 beq +0x6 /* 00003EF6 */ 00003EF2 2F0B move.l -[A7], A3 00003EF4 A9F1 syscall UnloadSeg label00003EF6: 00003EF6 2F0C move.l -[A7], A4 00003EF8 A9A3 syscall ReleaseResource label00003EFA: 00003EFA 4CEE 18C0 FFEC movem.l D6,D7,A3,A4, [A6 - 0x14] 00003F00 4E5E unlink A6 00003F02 4E75 rts 00003F04 8B5F or.w [A7]+, D5 00003F06 5F43 subq.w D3, 7 00003F08 706C moveq.l D0, 0x6C 00003F0A 7573 moveq.l D2, 0x73 00003F0C 496E 6974 chk.w D4, [A6 + 0x6974] 00003F10 002A 2825 5F53 ori.b [A2 + 0x5F53], 0x25 /* '%' */ 00003F16 7461 moveq.l D2, 0x61 00003F18 7469 moveq.l D2, 0x69 00003F1A 635F bls +0x61 /* 00003F7B */ 00003F1C 436F 6E73 chk.w D1, [A7 + 0x6E73] 00003F20 7472 moveq.l D2, 0x72 00003F22 7563 moveq.l D2, 0x63 00003F24 746F moveq.l D2, 0x6F 00003F26 725F moveq.l D1, 0x5F 00003F28 4465 neg.w -[A5] 00003F2A 7374 moveq.l D1, 0x74 00003F2C 7275 moveq.l D1, 0x75 00003F2E 6374 bls +0x76 /* 00003FA4 */ 00003F30 6F72 ble +0x74 /* 00003FA4 */ 00003F32 5F50 subq.w [A0], 7 00003F34 6F69 ble +0x6B /* 00003F9F */ 00003F36 6E74 bgt +0x76 /* 00003FAC */ 00003F38 6572 bcs +0x74 /* 00003FAC */ 00003F3A 7300 moveq.l D1, 0x00 export_21: 00003F3C 4E56 FFFC link A6, -0x0004 00003F40 48E7 0118 movem.l -[A7], D7,A3,A4 00003F44 4A6D FECC tst.w [A5 - 0x134] 00003F48 6764 beq +0x66 /* 00003FAE */ 00003F4A 598F subq.l A7, 4 00003F4C 2F3C 434F 4445 move.l -[A7], 0x434F4445 /* 'CODE' */ 00003F52 487A 0070 pea.l [PC + 0x70 /* 00003FC4, value 0x28255F53 '(%_S', pstring "%_Static_Constructor_Destructor_Pointers" */] 00003F56 A9A1 syscall GetNamedResource 00003F58 285F movea.l A4, [A7]+ 00003F5A 200C move.l D0, A4 00003F5C 6750 beq +0x52 /* 00003FAE */ 00003F5E 558F subq.l A7, 2 00003F60 A994 syscall CurResFile 00003F62 558F subq.l A7, 2 00003F64 2F0C move.l -[A7], A4 00003F66 A9A4 syscall HomeResFile 00003F68 301F move.w D0, [A7]+ 00003F6A B05F cmp.w D0, [A7]+ 00003F6C 6640 bne +0x42 /* 00003FAE */ 00003F6E 6034 bra +0x36 /* 00003FA4 */ label00003F70: 00003F70 2F0C move.l -[A7], A4 00003F72 A9A2 syscall LoadResource 00003F74 302D FECA move.w D0, [A5 - 0x136] 00003F78 48C0 ext.l D0 00003F7A D094 add.l D0, [A4] 00003F7C 2D40 FFFC move.l [A6 - 0x4], D0 00003F80 536D FECC subq.w [A5 - 0x134], 1 00003F84 302D FECC move.w D0, [A5 - 0x134] 00003F88 48C0 ext.l D0 00003F8A 206E FFFC movea.l A0, [A6 - 0x4] 00003F8E E580 asl D0, 2 00003F90 3030 0802 move.w D0, [A0 + D0 + 0x2] 00003F94 48C0 ext.l D0 00003F96 2E00 move.l D7, D0 00003F98 200D move.l D0, A5 00003F9A 2640 movea.l A3, D0 00003F9C D7C7 add.l A3, D7 00003F9E 4A87 tst.l D7 00003FA0 6702 beq +0x4 /* 00003FA4 */ 00003FA2 4E93 jsr [A3] label00003FA4: 00003FA4 4A6D FECC tst.w [A5 - 0x134] 00003FA8 6EC6 bgt -0x38 /* 00003F70 */ 00003FAA 2F0C move.l -[A7], A4 label00003FAC: 00003FAC A9A3 syscall ReleaseResource label00003FAE: 00003FAE 4CEE 1880 FFF0 movem.l D7,A3,A4, [A6 - 0x10] 00003FB4 4E5E unlink A6 00003FB6 4E75 rts 00003FB8 8964 or.w -[A4], D4 00003FBA 746F moveq.l D2, 0x6F 00003FBC 7273 moveq.l D1, 0x73 00003FBE 5F5F subq.w [A7]+, 7 00003FC0 4676 002A not.w [A6 + D0.w + 0x2A] 00003FC4 2825 move.l D4, -[A5] 00003FC6 5F53 subq.w [A3], 7 00003FC8 7461 moveq.l D2, 0x61 00003FCA 7469 moveq.l D2, 0x69 00003FCC 635F bls +0x61 /* 0000402D */ 00003FCE 436F 6E73 chk.w D1, [A7 + 0x6E73] 00003FD2 7472 moveq.l D2, 0x72 00003FD4 7563 moveq.l D2, 0x63 00003FD6 746F moveq.l D2, 0x6F 00003FD8 725F moveq.l D1, 0x5F 00003FDA 4465 neg.w -[A5] 00003FDC 7374 moveq.l D1, 0x74 00003FDE 7275 moveq.l D1, 0x75 00003FE0 6374 bls +0x76 /* 00004056 */ 00003FE2 6F72 ble +0x74 /* 00004056 */ 00003FE4 5F50 subq.w [A0], 7 00003FE6 6F69 ble +0x6B /* 00004051 */ 00003FE8 6E74 bgt +0x76 /* 0000405E */ 00003FEA 6572 bcs +0x74 /* 0000405E */ 00003FEC 7300 moveq.l D1, 0x00 fn00003FEE: 00003FEE 4E56 0000 link A6, 0 00003FF2 48E7 1338 movem.l -[A7], D3,D6,D7,A2,A3,A4 00003FF6 2E2E 0018 move.l D7, [A6 + 0x18] 00003FFA 266E 000C movea.l A3, [A6 + 0xC] 00003FFE 4EAD 00E2 jsr [A5 + 0xE2 /* export_24 */] 00004002 4A80 tst.l D0 00004004 6706 beq +0x8 /* 0000400C */ 00004006 70FF moveq.l D0, 0xFFFFFFFF 00004008 6000 01C8 bra +0x1CA /* 000041D2 */ label0000400C: 0000400C 206D FEE8 movea.l A0, [A5 - 0x118] 00004010 20AE 0008 move.l [A0], [A6 + 0x8] 00004014 7601 moveq.l D3, 0x01 00004016 4AB8 0316 tst.l [0x00000316 /* HpChk/MacPgm */] 0000401A 672C beq +0x2E /* 00004048 */ 0000401C 7001 moveq.l D0, 0x01 0000401E C0B8 0316 and.l D0, [0x00000316 /* HpChk/MacPgm */] 00004022 6624 bne +0x26 /* 00004048 */ 00004024 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */] 00004028 0C90 4D50 474D cmpi.l [A0], 0x4D50474D /* 'MPGM' */ 0000402E 6618 bne +0x1A /* 00004048 */ 00004030 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */] 00004034 4AA8 0004 tst.l [A0 + 0x4] 00004038 670E beq +0x10 /* 00004048 */ 0000403A 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */] 0000403E 2068 0004 movea.l A0, [A0 + 0x4] 00004042 4A50 tst.w [A0] 00004044 6702 beq +0x4 /* 00004048 */ 00004046 7600 moveq.l D3, 0x00 label00004048: 00004048 4883 ext.w D3 0000404A 48C3 ext.l D3 0000404C 2B43 FECE move.l [A5 - 0x132], D3 00004050 6760 beq +0x62 /* 000040B2 */ 00004052 41ED FFA2 lea.l A0, [A5 - 0x5E] label00004056: 00004056 43F8 0910 lea.l A1, [0x00000910 /* CurApName */] 0000405A 7007 moveq.l D0, 0x07 label0000405C: 0000405C 20D9 move.l [A0]+, [A1]+ label0000405E: 0000405E 51C8 FFFC dbf D0, -0x6 /* 0000405C */ 00004062 30D9 move.w [A0]+, [A1]+ 00004064 41ED FFA2 lea.l A0, [A5 - 0x5E] 00004068 226D FED8 movea.l A1, [A5 - 0x128] 0000406C 2288 move.l [A1], A0 0000406E 4A87 tst.l D7 00004070 660E bne +0x10 /* 00004080 */ 00004072 598F subq.l A7, 4 00004074 206D FED8 movea.l A0, [A5 - 0x128] 00004078 2F10 move.l -[A7], [A0] 0000407A 4EBA 08AE jsr [PC + 0x8AE /* 0000492A */] 0000407E 584F addq.w A7, 4 label00004080: 00004080 200B move.l D0, A3 00004082 6704 beq +0x6 /* 00004088 */ 00004084 7001 moveq.l D0, 0x01 00004086 2680 move.l [A3], D0 label00004088: 00004088 4AAE 0010 tst.l [A6 + 0x10] 0000408C 6708 beq +0xA /* 00004096 */ 0000408E 206E 0010 movea.l A0, [A6 + 0x10] 00004092 20AD FED8 move.l [A0], [A5 - 0x128] label00004096: 00004096 4AAE 0014 tst.l [A6 + 0x14] 0000409A 6708 beq +0xA /* 000040A4 */ 0000409C 206E 0014 movea.l A0, [A6 + 0x14] 000040A0 20AD FEDC move.l [A0], [A5 - 0x124] label000040A4: 000040A4 4EBA FD8A jsr [PC - 0x276 /* 00003E30 */] 000040A8 7001 moveq.l D0, 0x01 000040AA 2B40 FECE move.l [A5 - 0x132], D0 000040AE 6000 0122 bra +0x124 /* 000041D2 */ label000040B2: 000040B2 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */] 000040B6 2068 0004 movea.l A0, [A0 + 0x4] 000040BA 302D FED2 move.w D0, [A5 - 0x12E] 000040BE B050 cmp.w D0, [A0] 000040C0 670C beq +0xE /* 000040CE */ 000040C2 2F3C 8000 0000 move.l -[A7], 0x80000000 000040C8 4EBA 013C jsr [PC + 0x13C /* 00004206 */] 000040CC 584F addq.w A7, 4 label000040CE: 000040CE 41ED FED2 lea.l A0, [A5 - 0x12E] 000040D2 2278 0316 movea.l A1, [0x00000316 /* HpChk/MacPgm */] 000040D6 2269 0004 movea.l A1, [A1 + 0x4] 000040DA 2348 0024 move.l [A1 + 0x24], A0 000040DE 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */] 000040E2 2B68 0004 FEF6 move.l [A5 - 0x10A], [A0 + 0x4] 000040E8 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */] 000040EC 2068 0004 movea.l A0, [A0 + 0x4] 000040F0 2B68 0002 FED4 move.l [A5 - 0x12C], [A0 + 0x2] 000040F6 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */] 000040FA 2068 0004 movea.l A0, [A0 + 0x4] 000040FE 2B68 0006 FED8 move.l [A5 - 0x128], [A0 + 0x6] 00004104 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */] 00004108 2068 0004 movea.l A0, [A0 + 0x4] 0000410C 2B68 000A FEDC move.l [A5 - 0x124], [A0 + 0xA] 00004112 4A87 tst.l D7 00004114 672C beq +0x2E /* 00004142 */ 00004116 286D FED8 movea.l A4, [A5 - 0x128] 0000411A 600C bra +0xE /* 00004128 */ label0000411C: 0000411C 598F subq.l A7, 4 0000411E 2F14 move.l -[A7], [A4] 00004120 4EBA 07D2 jsr [PC + 0x7D2 /* 000048F4 */] 00004124 584F addq.w A7, 4 00004126 584C addq.w A4, 4 label00004128: 00004128 4A94 tst.l [A4] 0000412A 66F0 bne -0xE /* 0000411C */ 0000412C 286D FEDC movea.l A4, [A5 - 0x124] 00004130 600C bra +0xE /* 0000413E */ label00004132: 00004132 598F subq.l A7, 4 00004134 2F14 move.l -[A7], [A4] 00004136 4EBA 07BC jsr [PC + 0x7BC /* 000048F4 */] 0000413A 584F addq.w A7, 4 0000413C 584C addq.w A4, 4 label0000413E: 0000413E 4A94 tst.l [A4] 00004140 66F0 bne -0xE /* 00004132 */ label00004142: 00004142 200B move.l D0, A3 00004144 6704 beq +0x6 /* 0000414A */ 00004146 26AD FED4 move.l [A3], [A5 - 0x12C] label0000414A: 0000414A 4AAE 0010 tst.l [A6 + 0x10] 0000414E 6708 beq +0xA /* 00004158 */ 00004150 206E 0010 movea.l A0, [A6 + 0x10] 00004154 20AD FED8 move.l [A0], [A5 - 0x128] label00004158: 00004158 4AAE 0014 tst.l [A6 + 0x14] 0000415C 6708 beq +0xA /* 00004166 */ 0000415E 206E 0014 movea.l A0, [A6 + 0x14] 00004162 20AD FEDC move.l [A0], [A5 - 0x124] label00004166: 00004166 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */] 0000416A 2068 0004 movea.l A0, [A0 + 0x4] 0000416E 4AA8 0020 tst.l [A0 + 0x20] 00004172 6754 beq +0x56 /* 000041C8 */ 00004174 7078 moveq.l D0, 0x78 00004176 A11E syscall NewPtr, flags=1 00004178 2B48 FEF2 move.l [A5 - 0x10E], A0 0000417C 660A bne +0xC /* 00004188 */ 0000417E 7002 moveq.l D0, 0x02 00004180 2F00 move.l -[A7], D0 00004182 4EBA 0082 jsr [PC + 0x82 /* 00004206 */] 00004186 584F addq.w A7, 4 label00004188: 00004188 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */] 0000418C 2068 0004 movea.l A0, [A0 + 0x4] 00004190 2668 0020 movea.l A3, [A0 + 0x20] 00004194 7E00 moveq.l D7, 0x00 00004196 7605 moveq.l D3, 0x05 label00004198: 00004198 2207 move.l D1, D7 0000419A 2001 move.l D0, D1 0000419C C2FC mulu.w D1, 0xFFFFFFFFFFFFFFFF 0000419E 0018 4840 ori.b [A0]+, 0x40 /* '@' */ 000041A2 C0FC mulu.w D0, 0xFFFFFFFFFFFFFFFF 000041A4 0018 4840 ori.b [A0]+, 0x40 /* '@' */ 000041A8 4240 clr.w D0 000041AA D280 add.l D1, D0 000041AC 2C01 move.l D6, D1 000041AE 206D FEF2 movea.l A0, [A5 - 0x10E] 000041B2 43F3 6800 lea.l A1, [A3 + D6] 000041B6 45F0 6800 lea.l A2, [A0 + D6] 000041BA 7005 moveq.l D0, 0x05 label000041BC: 000041BC 24D9 move.l [A2]+, [A1]+ 000041BE 51C8 FFFC dbf D0, -0x6 /* 000041BC */ 000041C2 5287 addq.l D7, 1 000041C4 B687 cmp.l D3, D7 000041C6 6ED0 bgt -0x2E /* 00004198 */ label000041C8: 000041C8 4EBA FC66 jsr [PC - 0x39A /* 00003E30 */] 000041CC 7000 moveq.l D0, 0x00 000041CE 2B40 FECE move.l [A5 - 0x132], D0 label000041D2: 000041D2 4CEE 1CC8 FFE8 movem.l D3,D6,D7,A2,A3,A4, [A6 - 0x18] 000041D8 4E5E unlink A6 000041DA 4E75 rts 000041DC 875F or.w [A7]+, D3 000041DE 5254 addq.w [A4], 1 000041E0 496E 6974 chk.w D4, [A6 + 0x6974] 000041E4 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000041E6-000041F0 fn000041E6: 000041E6 4E56 0000 link A6, 0 000041EA 203C 00FF FFFF move.l D0, 0xFFFFFF // end alternate branch 000041E6-000041F0 fn000041E6: // (misaligned) 000041E8 0000 203C ori.b D0, 0x3C /* '<' */ 000041EC 00FF ori.? <>, 0xFFFFFFFFFFFFFFFF 000041EE FFFF .extension 0xFFF // unimplemented 000041F0 C0AE 0008 and.l D0, [A6 + 0x8] 000041F4 2F00 move.l -[A7], D0 000041F6 4EBA 000E jsr [PC + 0xE /* 00004206 */] 000041FA 4E5E unlink A6 000041FC 4E75 rts 000041FE 8465 or.w D2, -[A5] 00004200 7869 moveq.l D4, 0x69 00004202 7400 moveq.l D2, 0x00 00004204 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00004206-0000420C fn00004206: 00004206 4E56 0000 link A6, 0 0000420A 2F0C move.l -[A7], A4 // end alternate branch 00004206-0000420C fn00004206: // (misaligned) 00004208 0000 2F0C ori.b D0, 0xC 0000420C 206D FEE8 movea.l A0, [A5 - 0x118] 00004210 49E8 008C lea.l A4, [A0 + 0x8C] 00004214 600A bra +0xC /* 00004220 */ label00004216: 00004216 4A94 tst.l [A4] 00004218 6704 beq +0x6 /* 0000421E */ 0000421A 2054 movea.l A0, [A4] 0000421C 4E90 jsr [A0] label0000421E: 0000421E 594C subq.w A4, 4 label00004220: 00004220 206D FEE8 movea.l A0, [A5 - 0x118] 00004224 B1CC cmpa.l A0, A4 00004226 65EE bcs -0x10 /* 00004216 */ 00004228 4AAD FEF6 tst.l [A5 - 0x10A] 0000422C 670A beq +0xC /* 00004238 */ 0000422E 206D FEF6 movea.l A0, [A5 - 0x10A] 00004232 216E 0008 000E move.l [A0 + 0xE], [A6 + 0x8] label00004238: 00004238 4AAD FFDC tst.l [A5 - 0x24] 0000423C 660A bne +0xC /* 00004248 */ 0000423E 206D FEE8 movea.l A0, [A5 - 0x118] 00004242 2250 movea.l A1, [A0] 00004244 4E91 jsr [A1] 00004246 600E bra +0x10 /* 00004256 */ label00004248: 00004248 7001 moveq.l D0, 0x01 0000424A 2F00 move.l -[A7], D0 0000424C 486D FFC4 pea.l [A5 - 0x3C] 00004250 4EBA FBA6 jsr [PC - 0x45A /* 00003DF8 */] 00004254 504F addq.w A7, 8 label00004256: 00004256 286E FFFC movea.l A4, [A6 - 0x4] 0000425A 4E5E unlink A6 0000425C 4E75 rts 0000425E 875F or.w [A7]+, D3 00004260 5254 addq.w [A4], 1 00004262 4578 6974 chk.w D2, [0x00006974] 00004266 0000 2057 ori.b D0, 0x57 /* 'W' */ export_0: // at 00004268 (misaligned) 0000426A 42A7 clr.l -[A7] 0000426C 486D FFFC pea.l [A5 - 0x4] 00004270 486D FFF8 pea.l [A5 - 0x8] 00004274 486D FFF4 pea.l [A5 - 0xC] 00004278 2F08 move.l -[A7], A0 0000427A 4EBA FD72 jsr [PC - 0x28E /* 00003FEE */] 0000427E 72FF moveq.l D1, 0xFFFFFFFF 00004280 B041 cmp.w D0, D1 00004282 672E beq +0x30 /* 000042B2 */ 00004284 588F addq.l A7, 4 00004286 4FEF 0010 lea.l A7, [A7 + 0x10] 0000428A 486D FFC4 pea.l [A5 - 0x3C] 0000428E 4EBA FB5C jsr [PC - 0x4A4 /* 00003DEC */] 00004292 584F addq.w A7, 4 00004294 4A80 tst.l D0 00004296 6624 bne +0x26 /* 000042BC */ 00004298 2F2D FFFC move.l -[A7], [A5 - 0x4] 0000429C 2F2D FFF8 move.l -[A7], [A5 - 0x8] 000042A0 2F2D FFF4 move.l -[A7], [A5 - 0xC] 000042A4 4EBA CE84 jsr [PC - 0x317C /* 0000112A */] 000042A8 4FEF 000C lea.l A7, [A7 + 0xC] 000042AC 2F00 move.l -[A7], D0 000042AE 4EBA FF36 jsr [PC - 0xCA /* 000041E6 */] label000042B2: 000042B2 487A 000A pea.l [PC + 0xA /* 000042BE, value 0x1B446174, pstring "Data initialization failed!" */] 000042B6 303C FE15 move.w D0, 0xFE15 000042BA A9C9 syscall SysError label000042BC: 000042BC 4E75 rts 000042BE 1B44 6174 move.b [A5 + 0x6174], D4 000042C2 6120 bsr +0x22 /* 000042E4 */ 000042C4 696E bvs +0x70 /* 00004334 */ 000042C6 6974 bvs +0x76 /* 0000433C */ 000042C8 6961 bvs +0x63 /* 0000432B */ 000042CA 6C69 bge +0x6B /* 00004335 */ 000042CC 7A61 moveq.l D5, 0x61 000042CE 7469 moveq.l D2, 0x69 000042D0 6F6E ble +0x70 /* 00004340 */ 000042D2 2066 movea.l A0, -[A6] 000042D4 6169 bsr +0x6B /* 0000433F */ 000042D6 6C65 bge +0x67 /* 0000433D */ 000042D8 6421 bcc +0x23 /* 000042FB */ fn000042DA: 000042DA 554F subq.w A7, 2 000042DC 2F2F 0006 move.l -[A7], [A7 + 0x6] 000042E0 486F 0004 pea.l [A7 + 0x4] fn000042E4: 000042E4 3F3C 2010 move.w -[A7], 0x2010 000042E8 A9EB syscall Pack4/FP68K 000042EA 301F move.w D0, [A7]+ 000042EC 4E75 rts fn000042EE: 000042EE 2F2F 0004 move.l -[A7], [A7 + 0x4] 000042F2 2F2F 000C move.l -[A7], [A7 + 0xC] 000042F6 2F2F 0014 move.l -[A7], [A7 + 0x14] 000042FA 3F3C 0003 move.w -[A7], 0x3 000042FE A9EE syscall Pack7/DecStr68K 00004300 206F 000C movea.l A0, [A7 + 0xC] 00004304 7000 moveq.l D0, 0x00 00004306 1010 move.b D0, [A0] 00004308 6004 bra +0x6 /* 0000430E */ label0000430A: 0000430A 10E8 0001 move.b [A0]+, [A0 + 0x1] label0000430E: 0000430E 51C8 FFFA dbf D0, -0x8 /* 0000430A */ 00004312 4210 clr.b [A0] 00004314 4E75 rts fn00004316: 00004316 2F2F 0004 move.l -[A7], [A7 + 0x4] 0000431A 486F 000C pea.l [A7 + 0xC] 0000431E 2F2F 001A move.l -[A7], [A7 + 0x1A] 00004322 3F3C 000B move.w -[A7], 0xB 00004326 A9EB syscall Pack4/FP68K 00004328 4E75 rts fn0000432A: 0000432A 202F 0004 move.l D0, [A7 + 0x4] 0000432E 671C beq +0x1E /* 0000434C */ 00004330 2040 movea.l A0, D0 00004332 2240 movea.l A1, D0 label00004334: 00004334 343C 00FF move.w D2, 0xFF label00004338: 00004338 1210 move.b D1, [A0] 0000433A 10C0 move.b [A0]+, D0 label0000433C: 0000433C 1001 move.b D0, D1 0000433E 57CA FFF8 dbeq D2, -0xA /* 00004338 */ // begin alternate branch 00004340-00004342 label00004340: 00004340 FFF8 .extension 0xFF8 // unimplemented // end alternate branch 00004340-00004342 label00004340: // (misaligned) 00004342 2208 move.l D1, A0 00004344 2009 move.l D0, A1 00004346 9280 sub.l D1, D0 00004348 5301 subq.b D1, 1 0000434A 1281 move.b [A1], D1 label0000434C: 0000434C 4E75 rts 0000434E 8663 or.w D3, -[A3] 00004350 3270 7374 movea.w A1, <> 00004354 7200 moveq.l D1, 0x00 00004356 0000 225F ori.b D0, 0x5F /* '_' */ // begin alternate branch 00004358-0000435A fn00004358: 00004358 225F movea.l A1, [A7]+ // end alternate branch 00004358-0000435A fn00004358: // (misaligned) 0000435A 205F movea.l A0, [A7]+ 0000435C A025 syscall GetHandleSize 0000435E 2E80 move.l [A7], D0 00004360 6A02 bpl +0x4 /* 00004364 */ 00004362 4297 clr.l [A7] label00004364: 00004364 4ED1 jmp [A1] export_22: 00004366 7018 moveq.l D0, 0x18 label00004368: 00004368 4267 clr.w -[A7] 0000436A 51C8 FFFC dbf D0, -0x6 /* 00004368 */ 0000436E 2F6F 003A 0012 move.l [A7 + 0x12], [A7 + 0x3A] 00004374 204F movea.l A0, A7 00004376 A000 syscall Open/PBHOpen/HOpen 00004378 206F 0036 movea.l A0, [A7 + 0x36] 0000437C 30AF 0018 move.w [A0], [A7 + 0x18] 00004380 206F 0032 movea.l A0, [A7 + 0x32] 00004384 4FEF 003E lea.l A7, [A7 + 0x3E] 00004388 3E80 move.w [A7], D0 0000438A 4ED0 jmp [A0] fn0000438C: 0000438C 225F movea.l A1, [A7]+ 0000438E 121F move.b D1, [A7]+ 00004390 301F move.w D0, [A7]+ 00004392 4A01 tst.b D1 00004394 6704 beq +0x6 /* 0000439A */ 00004396 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 00004398 6002 bra +0x4 /* 0000439C */ label0000439A: 0000439A A346 syscall GetOSTrapAddress, flags=3 label0000439C: 0000439C 2E88 move.l [A7], A0 0000439E 4ED1 jmp [A1] fn000043A0: 000043A0 4E56 FFCE link A6, -0x0032 000043A4 204F movea.l A0, A7 000043A6 316E 0008 0018 move.w [A0 + 0x18], [A6 + 0x8] 000043AC A001 syscall Close 000043AE 3D40 000A move.w [A6 + 0xA], D0 000043B2 4E5E unlink A6 000043B4 205F movea.l A0, [A7]+ 000043B6 548F addq.l A7, 2 000043B8 4ED0 jmp [A0] fn000043BA: 000043BA 4E56 FFC0 link A6, -0x0040 000043BE 204F movea.l A0, A7 000043C0 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8] 000043C6 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA] 000043CC A013 syscall FlushVol 000043CE 3D40 000E move.w [A6 + 0xE], D0 000043D2 4E5E unlink A6 000043D4 225F movea.l A1, [A7]+ 000043D6 5C8F addq.l A7, 6 000043D8 4ED1 jmp [A1] fn000043DA: 000043DA 4E56 FF7C link A6, -0x0084 000043DE 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4 000043E2 266E 0008 movea.l A3, [A6 + 0x8] 000043E6 286E 000C movea.l A4, [A6 + 0xC] 000043EA 3A2E 0016 move.w D5, [A6 + 0x16] 000043EE 2C2E 0012 move.l D6, [A6 + 0x12] 000043F2 4204 clr.b D4 000043F4 558F subq.l A7, 2 000043F6 2F3C 666F 6C64 move.l -[A7], 0x666F6C64 /* 'fold' */ 000043FC 486E FF7C pea.l [A6 - 0x84] 00004400 4EBA 02BC jsr [PC + 0x2BC /* 000046BE */] 00004404 3E1F move.w D7, [A7]+ 00004406 660C bne +0xE /* 00004414 */ 00004408 202E FF7C move.l D0, [A6 - 0x84] 0000440C 0800 0000 btst.b D0, 0x0 00004410 6702 beq +0x4 /* 00004414 */ 00004412 7801 moveq.l D4, 0x01 label00004414: 00004414 4A04 tst.b D4 00004416 671A beq +0x1C /* 00004432 */ 00004418 558F subq.l A7, 2 0000441A 3F05 move.w -[A7], D5 0000441C 2F06 move.l -[A7], D6 0000441E 1F2E 0010 move.b -[A7], [A6 + 0x10] 00004422 2F0C move.l -[A7], A4 00004424 2F0B move.l -[A7], A3 00004426 7000 moveq.l D0, 0x00 00004428 A823 syscall AliasDispatch 0000442A 3D5F 0018 move.w [A6 + 0x18], [A7]+ 0000442E 6000 00EA bra +0xEC /* 0000451A */ label00004432: 00004432 0C86 6D61 6373 cmpi.l D6, 0x6D616373 /* 'macs' */ 00004438 6742 beq +0x44 /* 0000447C */ 0000443A 0C86 7465 6D70 cmpi.l D6, 0x74656D70 /* 'temp' */ 00004440 673A beq +0x3C /* 0000447C */ 00004442 0C86 7072 6566 cmpi.l D6, 0x70726566 /* 'pref' */ 00004448 6732 beq +0x34 /* 0000447C */ 0000444A 0C86 6578 746E cmpi.l D6, 0x6578746E /* 'extn' */ 00004450 672A beq +0x2C /* 0000447C */ 00004452 0C86 6374 726C cmpi.l D6, 0x6374726C /* 'ctrl' */ 00004458 6722 beq +0x24 /* 0000447C */ 0000445A 0C86 616D 6E75 cmpi.l D6, 0x616D6E75 /* 'amnu' */ 00004460 671A beq +0x1C /* 0000447C */ 00004462 0C86 7374 7274 cmpi.l D6, 0x73747274 /* 'strt' */ 00004468 6712 beq +0x14 /* 0000447C */ 0000446A 0C86 7072 6E74 cmpi.l D6, 0x70726E74 /* 'prnt' */ 00004470 670A beq +0xC /* 0000447C */ 00004472 3D7C FFCE 0018 move.w [A6 + 0x18], 0xFFCE 00004478 6000 00A0 bra +0xA2 /* 0000451A */ label0000447C: 0000447C 7000 moveq.l D0, 0x00 0000447E 2D40 FF92 move.l [A6 - 0x6E], D0 00004482 0C45 8000 cmpi.w D5, 0x8000 00004486 6626 bne +0x28 /* 000044AE */ 00004488 3D78 0A58 FF98 move.w [A6 - 0x68], [0x00000A58 /* SysMap */] 0000448E 426E FF9C clr.w [A6 - 0x64] 00004492 7002 moveq.l D0, 0x02 00004494 2D40 FFBA move.l [A6 - 0x46], D0 00004498 43EE FF80 lea.l A1, [A6 - 0x80] 0000449C 2049 movea.l A0, A1 0000449E 7008 moveq.l D0, 0x08 000044A0 A260 syscall FSDispatch/HFSDispatch, flags=2 000044A2 3E00 move.w D7, D0 000044A4 6670 bne +0x72 /* 00004516 */ 000044A6 3D6E FFB4 FF96 move.w [A6 - 0x6A], [A6 - 0x4C] 000044AC 6004 bra +0x6 /* 000044B2 */ label000044AE: 000044AE 3D45 FF96 move.w [A6 - 0x6A], D5 label000044B2: 000044B2 7006 moveq.l D0, 0x06 000044B4 2D40 FFA4 move.l [A6 - 0x5C], D0 000044B8 41EE FFFA lea.l A0, [A6 - 0x6] 000044BC 2D48 FFA0 move.l [A6 - 0x60], A0 000044C0 43EE FF80 lea.l A1, [A6 - 0x80] 000044C4 2049 movea.l A0, A1 000044C6 7030 moveq.l D0, 0x30 000044C8 A260 syscall FSDispatch/HFSDispatch, flags=2 000044CA 3E00 move.w D7, D0 000044CC 0C47 FFCE cmpi.w D7, 0xFFCE 000044D0 6710 beq +0x12 /* 000044E2 */ 000044D2 4A47 tst.w D7 000044D4 663A bne +0x3C /* 00004510 */ 000044D6 203C 0002 0000 move.l D0, 0x20000 000044DC C0AE FFFC and.l D0, [A6 - 0x4] 000044E0 662E bne +0x30 /* 00004510 */ label000044E2: 000044E2 426E FF9C clr.w [A6 - 0x64] 000044E6 7000 moveq.l D0, 0x00 000044E8 2D40 FFDA move.l [A6 - 0x26], D0 000044EC 2D40 FFB0 move.l [A6 - 0x50], D0 000044F0 43EE FF80 lea.l A1, [A6 - 0x80] 000044F4 2049 movea.l A0, A1 000044F6 A207 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2 000044F8 3E00 move.w D7, D0 000044FA 661A bne +0x1C /* 00004516 */ 000044FC 4AAE FFDA tst.l [A6 - 0x26] 00004500 670A beq +0xC /* 0000450C */ 00004502 38AE FF96 move.w [A4], [A6 - 0x6A] 00004506 26AE FFDA move.l [A3], [A6 - 0x26] 0000450A 600A bra +0xC /* 00004516 */ label0000450C: 0000450C 7ED5 moveq.l D7, 0xFFFFFFD5 0000450E 6006 bra +0x8 /* 00004516 */ label00004510: 00004510 4A47 tst.w D7 00004512 6602 bne +0x4 /* 00004516 */ 00004514 7ED5 moveq.l D7, 0xFFFFFFD5 label00004516: 00004516 3D47 0018 move.w [A6 + 0x18], D7 label0000451A: 0000451A 4CEE 18F0 FF64 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x9C] 00004520 4E5E unlink A6 00004522 205F movea.l A0, [A7]+ 00004524 4FEF 0010 lea.l A7, [A7 + 0x10] 00004528 4ED0 jmp [A0] 0000452A 8A46 or.w D5, D6 0000452C 494E chk.w D4, A6 0000452E 4446 neg.w D6 00004530 4F4C chk.w D7, A4 00004532 4445 neg.w D5 00004534 5200 addq.b D0, 1 00004536 0000 206F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 00004538-00004542 fn00004538: 00004538 206F 000C movea.l A0, [A7 + 0xC] 0000453C 202F 0004 move.l D0, [A7 + 0x4] 00004540 A9E3 syscall PtrToHand // end alternate branch 00004538-00004542 fn00004538: // (misaligned) 0000453A 000C 202F ori.b A4, 0x2F /* '/' */ 0000453E 0004 A9E3 ori.b D4, 0xE3 00004542 3F40 0010 move.w [A7 + 0x10], D0 00004546 226F 0008 movea.l A1, [A7 + 0x8] 0000454A 2288 move.l [A1], A0 0000454C 205F movea.l A0, [A7]+ 0000454E 4FEF 000C lea.l A7, [A7 + 0xC] 00004552 4ED0 jmp [A0] fn00004554: 00004554 4A78 028E tst.w [0x0000028E /* ROM85 */] 00004558 6B22 bmi +0x24 /* 0000457C */ 0000455A 303C 0090 move.w D0, 0x90 0000455E A346 syscall GetOSTrapAddress, flags=3 00004560 2248 movea.l A1, A0 00004562 303C 009F move.w D0, 0x9F 00004566 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 00004568 B3C8 cmpa.l A1, A0 0000456A 6710 beq +0x12 /* 0000457C */ 0000456C 225F movea.l A1, [A7]+ 0000456E 205F movea.l A0, [A7]+ 00004570 301F move.w D0, [A7]+ 00004572 2F09 move.l -[A7], A1 00004574 A090 syscall SysEnvirons 00004576 3F40 0004 move.w [A7 + 0x4], D0 0000457A 4E75 rts label0000457C: 0000457C 206F 0004 movea.l A0, [A7 + 0x4] 00004580 303C 0001 move.w D0, 0x1 00004584 2248 movea.l A1, A0 00004586 6006 bra +0x8 /* 0000458E */ 00004588 0313 btst [A3], D1 0000458A 0B02 btst D2, D5 0000458C 0100 btst D0, D0 label0000458E: 0000458E 303C 0010 move.w D0, 0x10 00004592 E240 asr D0.w, 1 00004594 5340 subq.w D0, 1 label00004596: 00004596 4258 clr.w [A0]+ 00004598 51C8 FFFC dbf D0, -0x6 /* 00004596 */ 0000459C 32BC 0002 move.w [A1], 0x2 000045A0 2078 02AE movea.l A0, [0x000002AE /* ROMBase */] 000045A4 337C FFFE 0002 move.w [A1 + 0x2], 0xFFFE 000045AA 0C28 00FF 0009 cmpi.b [A0 + 0x9], 0xFF 000045B0 6742 beq +0x44 /* 000045F4 */ 000045B2 4A28 0008 tst.b [A0 + 0x8] 000045B6 6E20 bgt +0x22 /* 000045D8 */ 000045B8 337C FFFF 0002 move.w [A1 + 0x2], 0xFFFF 000045BE 4A78 028E tst.w [0x0000028E /* ROM85 */] 000045C2 6B30 bmi +0x32 /* 000045F4 */ 000045C4 337C 0001 0002 move.w [A1 + 0x2], 0x1 000045CA 4A78 0B22 tst.w [0x00000B22 /* HWCfgFlags */] 000045CE 6A24 bpl +0x26 /* 000045F4 */ 000045D0 337C 0002 0002 move.w [A1 + 0x2], 0x2 000045D6 601C bra +0x1E /* 000045F4 */ label000045D8: 000045D8 4269 0002 clr.w [A1 + 0x2] 000045DC 0C28 0002 0008 cmpi.b [A0 + 0x8], 0x2 000045E2 6E10 bgt +0x12 /* 000045F4 */ 000045E4 6708 beq +0xA /* 000045EE */ 000045E6 337C 0004 0002 move.w [A1 + 0x2], 0x4 000045EC 6006 bra +0x8 /* 000045F4 */ label000045EE: 000045EE 337C 0003 0002 move.w [A1 + 0x2], 0x3 label000045F4: 000045F4 4269 0004 clr.w [A1 + 0x4] 000045F8 0C38 0002 012F cmpi.b [0x0000012F /* CPUFlag */], 0x2 000045FE 6E0A bgt +0xC /* 0000460A */ 00004600 1038 012F move.b D0, [0x0000012F /* CPUFlag */] 00004604 5240 addq.w D0, 1 00004606 1340 0007 move.b [A1 + 0x7], D0 label0000460A: 0000460A 4A78 028E tst.w [0x0000028E /* ROM85 */] 0000460E 6B0E bmi +0x10 /* 0000461E */ 00004610 0838 0004 0B22 btst.b [0x00000B22 /* HWCfgFlags */], 0x4 00004616 6706 beq +0x8 /* 0000461E */ 00004618 137C 0001 0008 move.b [A1 + 0x8], 0x1 label0000461E: 0000461E 0C78 3FFF 028E cmpi.w [0x0000028E /* ROM85 */], 0x3FFF 00004624 6206 bhi +0x8 /* 0000462C */ 00004626 137C 0001 0009 move.b [A1 + 0x9], 0x1 label0000462C: 0000462C 1038 021E move.b D0, [0x0000021E /* KbdType */] 00004630 41FA FF5B lea.l A0, [PC - 0xA5 /* 0000458D, value 0x303C00 '0<\0' */] 00004634 323C 0004 move.w D1, 0x4 label00004638: 00004638 B020 cmp.b D0, -[A0] 0000463A 57C9 FFFC dbeq D1, -0x6 /* 00004638 */ 0000463E 5241 addq.w D1, 1 00004640 3341 000A move.w [A1 + 0xA], D1 00004644 4A38 0291 tst.b [0x00000291 /* PortBUse */] 00004648 6B18 bmi +0x1A /* 00004662 */ 0000464A 1238 01FB move.b D1, [0x000001FB /* SPConfig */] 0000464E 0201 000F andi.b D1, 0xF 00004652 0C01 0001 cmpi.b D1, 0x1 00004656 660A bne +0xC /* 00004662 */ 00004658 2078 02DC movea.l A0, [0x000002DC /* ABusDCE */] 0000465C 1368 0007 000D move.b [A1 + 0xD], [A0 + 0x7] label00004662: 00004662 3378 0210 000E move.w [A1 + 0xE], [0x00000210 /* BootDrive */] 00004668 4A78 03F6 tst.w [0x000003F6 /* FSFCBLen */] 0000466C 6D44 blt +0x46 /* 000046B2 */ 0000466E 4269 000E clr.w [A1 + 0xE] 00004672 323C 003C move.w D1, 0x3C /* '<' */ label00004676: 00004676 4267 clr.w -[A7] 00004678 51C9 FFFC dbf D1, -0x6 /* 00004676 */ 0000467C 204F movea.l A0, A7 0000467E 3178 0A58 0018 move.w [A0 + 0x18], [0x00000A58 /* SysMap */] 00004684 7008 moveq.l D0, 0x08 00004686 A260 syscall FSDispatch/HFSDispatch, flags=2 00004688 6624 bne +0x26 /* 000046AE */ 0000468A 3168 0034 0016 move.w [A0 + 0x16], [A0 + 0x34] 00004690 A207 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2 00004692 661A bne +0x1C /* 000046AE */ 00004694 2168 005A 0030 move.l [A0 + 0x30], [A0 + 0x5A] 0000469A 217C 4552 494B 001C move.l [A0 + 0x1C], 0x4552494B /* 'ERIK' */ 000046A2 7001 moveq.l D0, 0x01 000046A4 A260 syscall FSDispatch/HFSDispatch, flags=2 000046A6 6606 bne +0x8 /* 000046AE */ 000046A8 3368 0016 000E move.w [A1 + 0xE], [A0 + 0x16] label000046AE: 000046AE 4FEF 007A lea.l A7, [A7 + 0x7A] label000046B2: 000046B2 2049 movea.l A0, A1 000046B4 225F movea.l A1, [A7]+ 000046B6 5C4F addq.w A7, 6 000046B8 3EBC EA84 move.w [A7], 0xEA84 000046BC 4ED1 jmp [A1] fn000046BE: 000046BE 4E56 0000 link A6, 0 000046C2 203C 0000 A89F move.l D0, 0xA89F 000046C8 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 000046CA 2F08 move.l -[A7], A0 000046CC 203C 0000 A0AD move.l D0, 0xA0AD 000046D2 A346 syscall GetOSTrapAddress, flags=3 000046D4 B1DF cmpa.l A0, [A7]+ 000046D6 670E beq +0x10 /* 000046E6 */ 000046D8 202E 000C move.l D0, [A6 + 0xC] 000046DC A1AD syscall Gestalt, flags=1 000046DE 226E 0008 movea.l A1, [A6 + 0x8] 000046E2 2288 move.l [A1], A0 000046E4 6026 bra +0x28 /* 0000470C */ label000046E6: 000046E6 41FA 0036 lea.l A0, [PC + 0x36 /* 0000471E, value 0x76657273 'vers' */] 000046EA 303C EA51 move.w D0, 0xEA51 000046EE 222E 000C move.l D1, [A6 + 0xC] label000046F2: 000046F2 B298 cmp.l D1, [A0]+ 000046F4 6706 beq +0x8 /* 000046FC */ 000046F6 4A98 tst.l [A0]+ 000046F8 6712 beq +0x14 /* 0000470C */ 000046FA 60F6 bra -0x8 /* 000046F2 */ label000046FC: 000046FC 43FA 0020 lea.l A1, [PC + 0x20 /* 0000471E, value 0x76657273 'vers' */] 00004700 D3D0 add.l A1, [A0] 00004702 4ED1 jmp [A1] label00004704: 00004704 226E 0008 movea.l A1, [A6 + 0x8] 00004708 2280 move.l [A1], D0 0000470A 4240 clr.w D0 label0000470C: 0000470C 3D40 0010 move.w [A6 + 0x10], D0 00004710 4E5E unlink A6 00004712 205F movea.l A0, [A7]+ 00004714 508F addq.l A7, 8 00004716 4ED0 jmp [A0] label00004718: 00004718 303C EA52 move.w D0, 0xEA52 0000471C 60EE bra -0x10 /* 0000470C */ 0000471E 7665 moveq.l D3, 0x65 00004720 7273 moveq.l D1, 0x73 00004722 0000 0060 ori.b D0, 0x60 /* '`' */ 00004726 6D61 blt +0x63 /* 00004789 */ 00004728 6368 bls +0x6A /* 00004792 */ 0000472A 0000 0064 ori.b D0, 0x64 /* 'd' */ 0000472E 7379 moveq.l D1, 0x79 00004730 7376 moveq.l D1, 0x76 00004732 0000 0088 ori.b D0, 0x88 00004736 7072 moveq.l D0, 0x72 00004738 6F63 ble +0x65 /* 0000479D */ 0000473A 0000 0092 ori.b D0, 0x92 0000473E 6670 bne +0x72 /* 000047B0 */ 00004740 7520 moveq.l D2, 0x20 00004742 0000 009E ori.b D0, 0x9E 00004746 7164 moveq.l D0, 0x64 00004748 2020 move.l D0, -[A0] 0000474A 0000 00E8 ori.b D0, 0xE8 0000474E 6B62 bmi +0x64 /* 000047B2 */ 00004750 6420 bcc +0x22 /* 00004772 */ 00004752 0000 011A ori.b D0, 0x1A 00004756 6174 bsr +0x76 /* 000047CC */ 00004758 6C6B bge +0x6D /* 000047C5 */ 0000475A 0000 0142 ori.b D0, 0x42 /* 'B' */ 0000475E 6D6D blt +0x6F /* 000047CD */ 00004760 7520 moveq.l D2, 0x20 00004762 0000 0164 ori.b D0, 0x64 /* 'd' */ 00004766 7261 moveq.l D1, 0x61 00004768 6D20 blt +0x22 /* 0000478A */ 0000476A 0000 0188 ori.b D0, 0x88 0000476E 6C72 bge +0x74 /* 000047E2 */ 00004770 616D bsr +0x6F /* 000047DF */ label00004772: 00004772 0000 0188 ori.b D0, 0x88 00004776 0000 0000 ori.b D0, 0x0 0000477A 0000 0000 ori.b D0, 0x0 0000477E 7001 moveq.l D0, 0x01 00004780 6082 bra -0x7C /* 00004704 */ 00004782 2278 02AE movea.l A1, [0x000002AE /* ROMBase */] 00004786 7004 moveq.l D0, 0x04 00004788 0C69 0075 0008 cmpi.w [A1 + 0x8], 0x75 /* 'u' */ // begin alternate branch 0000478A-00004792 label0000478A: 0000478A 0075 0008 6712 0C69 ori.w [[A5 + D6 * 8] + 0xC69], 0x8 // end alternate branch 0000478A-00004792 label0000478A: // (misaligned) 0000478E 6712 beq +0x14 /* 000047A2 */ 00004790 0C69 0276 0008 cmpi.w [A1 + 0x8], 0x276 // begin alternate branch 00004792-00004798 label00004792: 00004792 0276 0008 6604 andi.w [A6 + D6.w * 8 + 0x4], 0x8 // end alternate branch 00004792-00004798 label00004792: // (misaligned) 00004796 6604 bne +0x6 /* 0000479C */ 00004798 5240 addq.w D0, 1 0000479A 6006 bra +0x8 /* 000047A2 */ label0000479C: 0000479C 1038 0CB3 move.b D0, [0x00000CB3 /* MMUFluff/MachineType */] 000047A0 5C80 addq.l D0, 6 label000047A2: 000047A2 6000 FF60 bra -0x9E /* 00004704 */ 000047A6 7000 moveq.l D0, 0x00 000047A8 3038 015A move.w D0, [0x0000015A /* SysVersion */] 000047AC 6000 FF56 bra -0xA8 /* 00004704 */ label000047B0: 000047B0 7000 moveq.l D0, 0x00 label000047B2: 000047B2 1038 012F move.b D0, [0x0000012F /* CPUFlag */] 000047B6 5240 addq.w D0, 1 000047B8 6000 FF4A bra -0xB4 /* 00004704 */ 000047BC 0C38 0004 012F cmpi.b [0x0000012F /* CPUFlag */], 0x4 000047C2 6738 beq +0x3A /* 000047FC */ 000047C4 0838 0004 0B22 btst.b [0x00000B22 /* HWCfgFlags */], 0x4 000047CA 6734 beq +0x36 /* 00004800 */ fn000047CC: 000047CC 204F movea.l A0, A7 000047CE F280 .extension 0x280 // unimplemented 000047D0 0000 F327 ori.b D0, 0x27 /* '\'' */ 000047D4 3017 move.w D0, [A7] 000047D6 2E48 movea.l A7, A0 000047D8 0C40 1F18 cmpi.w D0, 0x1F18 000047DC 6716 beq +0x18 /* 000047F4 */ 000047DE 0C40 3F18 cmpi.w D0, 0x3F18 label000047E2: 000047E2 6710 beq +0x12 /* 000047F4 */ 000047E4 0C40 3F38 cmpi.w D0, 0x3F38 /* '?8' */ 000047E8 670E beq +0x10 /* 000047F8 */ 000047EA 0C40 1F38 cmpi.w D0, 0x1F38 000047EE 6708 beq +0xA /* 000047F8 */ 000047F0 7000 moveq.l D0, 0x00 000047F2 600E bra +0x10 /* 00004802 */ label000047F4: 000047F4 7001 moveq.l D0, 0x01 000047F6 600A bra +0xC /* 00004802 */ label000047F8: 000047F8 7002 moveq.l D0, 0x02 000047FA 6006 bra +0x8 /* 00004802 */ label000047FC: 000047FC 7003 moveq.l D0, 0x03 000047FE 6002 bra +0x4 /* 00004802 */ label00004800: 00004800 7000 moveq.l D0, 0x00 label00004802: 00004802 6000 FF00 bra -0xFE /* 00004704 */ 00004806 0C78 3FFF 028E cmpi.w [0x0000028E /* ROM85 */], 0x3FFF 0000480C 6E1C bgt +0x1E /* 0000482A */ 0000480E 303C A89F move.w D0, 0xA89F 00004812 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 00004814 2408 move.l D2, A0 00004816 203C 0000 AB03 move.l D0, 0xAB03 0000481C A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 0000481E 203C 0000 0100 move.l D0, 0x100 00004824 B488 cmp.l D2, A0 00004826 6606 bne +0x8 /* 0000482E */ 00004828 600A bra +0xC /* 00004834 */ label0000482A: 0000482A 7000 moveq.l D0, 0x00 0000482C 6006 bra +0x8 /* 00004834 */ label0000482E: 0000482E 203C 0000 0200 move.l D0, 0x200 label00004834: 00004834 6000 FECE bra -0x130 /* 00004704 */ 00004838 1038 021E move.b D0, [0x0000021E /* KbdType */] 0000483C 41FA 0016 lea.l A0, [PC + 0x16 /* 00004854, value 0x3130B02 */] 00004840 2248 movea.l A1, A0 label00004842: 00004842 1218 move.b D1, [A0]+ 00004844 6700 FED2 beq -0x12C /* 00004718 */ 00004848 B200 cmp.b D1, D0 0000484A 66F6 bne -0x8 /* 00004842 */ 0000484C 91C9 sub.l A0, A1 0000484E 2008 move.l D0, A0 00004850 6000 FEB2 bra -0x14C /* 00004704 */ 00004854 0313 btst [A3], D1 00004856 0B02 btst D2, D5 00004858 0106 btst D6, D0 0000485A 0704 btst D4, D3 0000485C 0508 btst A0, D2 0000485E 0900 btst D0, D4 00004860 7000 moveq.l D0, 0x00 00004862 4A38 0291 tst.b [0x00000291 /* PortBUse */] 00004866 6B16 bmi +0x18 /* 0000487E */ 00004868 1238 01FB move.b D1, [0x000001FB /* SPConfig */] 0000486C 0201 000F andi.b D1, 0xF 00004870 0C01 0001 cmpi.b D1, 0x1 00004874 6608 bne +0xA /* 0000487E */ 00004876 2078 02DC movea.l A0, [0x000002DC /* ABusDCE */] 0000487A 1028 0007 move.b D0, [A0 + 0x7] label0000487E: 0000487E 6000 FE84 bra -0x17A /* 00004704 */ 00004882 0C38 0002 012F cmpi.b [0x0000012F /* CPUFlag */], 0x2 00004888 6D16 blt +0x18 /* 000048A0 */ 0000488A 7000 moveq.l D0, 0x00 0000488C 1038 0CB1 move.b D0, [0x00000CB1 /* MMUType */] 00004890 0C00 0001 cmpi.b D0, 0x1 00004894 670C beq +0xE /* 000048A2 */ 00004896 0C00 0003 cmpi.b D0, 0x3 0000489A 6D04 blt +0x6 /* 000048A0 */ 0000489C 5340 subq.w D0, 1 0000489E 6002 bra +0x4 /* 000048A2 */ label000048A0: 000048A0 7000 moveq.l D0, 0x00 label000048A2: 000048A2 6000 FE60 bra -0x19E /* 00004704 */ 000048A6 303C A89F move.w D0, 0xA89F 000048AA A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 000048AC 2408 move.l D2, A0 000048AE 203C 0000 A88F move.l D0, 0xA88F 000048B4 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 000048B6 2038 0108 move.l D0, [0x00000108 /* MemTop */] 000048BA B488 cmp.l D2, A0 000048BC 670A beq +0xC /* 000048C8 */ 000048BE 598F subq.l A7, 4 000048C0 3F3C 0016 move.w -[A7], 0x16 000048C4 A88F syscall OSDispatch 000048C6 201F move.l D0, [A7]+ label000048C8: 000048C8 6000 FE3A bra -0x1C4 /* 00004704 */ fn000048CC: 000048CC 7402 moveq.l D2, 0x02 label000048CE: 000048CE 205F movea.l A0, [A7]+ 000048D0 3F02 move.w -[A7], D2 000048D2 2F08 move.l -[A7], A0 000048D4 ADE9 syscall Pack2, auto_pop fn000048D6: 000048D6 7404 moveq.l D2, 0x04 000048D8 4EFA FFF4 jmp [PC - 0xC /* 000048CE */] fn000048DC: 000048DC 7400 moveq.l D2, 0x00 000048DE 4EFA FFEE jmp [PC - 0x12 /* 000048CE */] fn000048E2: 000048E2 206F 0004 movea.l A0, [A7 + 0x4] 000048E6 202F 0008 move.l D0, [A7 + 0x8] 000048EA 4267 clr.w -[A7] 000048EC A9EE syscall Pack7/DecStr68K 000048EE 205F movea.l A0, [A7]+ 000048F0 504F addq.w A7, 8 000048F2 4ED0 jmp [A0] fn000048F4: 000048F4 202F 0004 move.l D0, [A7 + 0x4] 000048F8 2F40 0008 move.l [A7 + 0x8], D0 000048FC 6726 beq +0x28 /* 00004924 */ 000048FE 2040 movea.l A0, D0 00004900 2248 movea.l A1, A0 00004902 1019 move.b D0, [A1]+ 00004904 671E beq +0x20 /* 00004924 */ label00004906: 00004906 1211 move.b D1, [A1] 00004908 12C0 move.b [A1]+, D0 0000490A 1001 move.b D0, D1 0000490C 66F8 bne -0x6 /* 00004906 */ 0000490E 93C8 sub.l A1, A0 00004910 2009 move.l D0, A1 00004912 5340 subq.w D0, 1 00004914 0C80 0000 00FF cmpi.l D0, 0xFF 0000491A 6F06 ble +0x8 /* 00004922 */ 0000491C 203C 0000 00FF move.l D0, 0xFF label00004922: 00004922 1080 move.b [A0], D0 label00004924: 00004924 225F movea.l A1, [A7]+ 00004926 584F addq.w A7, 4 00004928 4ED1 jmp [A1] fn0000492A: 0000492A 225F movea.l A1, [A7]+ 0000492C 201F move.l D0, [A7]+ 0000492E 2E80 move.l [A7], D0 00004930 6712 beq +0x14 /* 00004944 */ 00004932 2040 movea.l A0, D0 00004934 7000 moveq.l D0, 0x00 00004936 1010 move.b D0, [A0] 00004938 6004 bra +0x6 /* 0000493E */ label0000493A: 0000493A 10E8 0001 move.b [A0]+, [A0 + 0x1] label0000493E: 0000493E 51C8 FFFA dbf D0, -0x8 /* 0000493A */ 00004942 4210 clr.b [A0] label00004944: 00004944 4ED1 jmp [A1] fn00004946: 00004946 201F move.l D0, [A7]+ 00004948 3F3C 0403 move.w -[A7], 0x403 0000494C 204F movea.l A0, A7 0000494E 2F00 move.l -[A7], D0 00004950 A08B syscall CommToolboxDispatch 00004952 205F movea.l A0, [A7]+ 00004954 5C4F addq.w A7, 6 00004956 3E80 move.w [A7], D0 00004958 4ED0 jmp [A0] fn0000495A: 0000495A 4CEF 0300 0004 movem.l A0,A1, [A7 + 0x4] 00004960 2008 move.l D0, A0 label00004962: 00004962 10D9 move.b [A0]+, [A1]+ 00004964 66FC bne -0x2 /* 00004962 */ 00004966 4E75 rts 00004968 8673 7472 or.w D3, [A3 + D7.w * 4 + 0x72] 0000496C 6370 bls +0x72 /* 000049DE */ 0000496E 7900 moveq.l D4, 0x00 00004970 0000 205F ori.b D0, 0x5F /* '_' */ // begin alternate branch 00004972-00004974 fn00004972: 00004972 205F movea.l A0, [A7]+ // end alternate branch 00004972-00004974 fn00004972: // (misaligned) 00004974 4240 clr.w D0 00004976 101F move.b D0, [A7]+ 00004978 2F08 move.l -[A7], A0 0000497A 4A00 tst.b D0 0000497C 671A beq +0x1C /* 00004998 */ 0000497E 0C40 0005 cmpi.w D0, 0x5 00004982 6608 bne +0xA /* 0000498C */ 00004984 2255 movea.l A1, [A5] 00004986 4869 FF94 pea.l [A1 - 0x6C] 0000498A 600A bra +0xC /* 00004996 */ label0000498C: 0000498C 594F subq.w A7, 4 0000498E 3F00 move.w -[A7], D0 00004990 A9B9 syscall GetCursor 00004992 2257 movea.l A1, [A7] 00004994 2E91 move.l [A7], [A1] label00004996: 00004996 A851 syscall SetCursor label00004998: 00004998 A853 syscall ShowCursor 0000499A 4E75 rts